擅长:python、mysql、java
<p>更简单的例子:</p>
<pre><code>class Foo(object):
def __init__(self):
self.foo = "bar"
def function1(self,x):
self.function2(x)
def function2(self,y):
print y
bar = Foo()
bar.function1(3) # calls function1 which in turn calls function2 which prints out 3
bar.function2(4) # calls function 2 directly.
</code></pre>
<p>回答您问题的主要要点:</p>
<p>如果你有一个类函数,它有一个按惯例self的第一个参数。如果在实例上调用该类函数(如酒吧功能2)自我是内隐的。如果从类内部调用该类函数(就像function1调用function2时一样),则需要执行以下操作self.functionname,它再次隐式传递自变量。在</p>