擅长:python、mysql、java
<P>如果你有C++类的经验,那么你可以在C++中使用^ {CD1>}等价于^ {CD2>}。p>
<p>当您将<code>self</code>传递给<code>Airplane</code>成员函数时,它表示要使用的<code>Airplane</code>类的当前实例</p>
<pre class="lang-py prettyprint-override"><code>class Airplane():
def __init__(self):
### IS INIT? ###
f = open("log_file.txt", "w")
f.write("test init")
f.close()
### INSTANTIATE SUBSYSTEMS ###
left_control_pitch = Left_Control_Pitch(self)
self.left_control_pitch = left_control_pitch
### INITIALIZE SUBSYSTEMS ###
self.left_control_pitch.__init__()
def periodic(self):
### RUN EXECUTE METHODS ###
self.left_control_pitch.level()
</code></pre>
<p>在这里,每次创建<code>Airplane</code>对象时,它都会执行<code>__init__</code>中的代码</p>
<p>比如说</p>
<pre class="lang-py prettyprint-override"><code>> a1 = Airplane()
"""
You can call the periodic function for a1 like so
"""
a1.periodic()
# Here the self will point to a1
</code></pre>