13.7.1 调用绑定方法:
方法,不管绑定与否,都是由相同的代码组成的。
唯一的不同在于是否存在一个实例可以调用此方法,
在很多情况下,程序员调用的都是一个绑定的方法。假定现在有一个MyClass类和此类的一个实例mc,
而你想调用MyClass.foo()方法。 因为已经有一个实例
class MyClass(object):
def foo(self,aa):
print aa
mc=MyClass()
mc.foo(999)
C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/eeeee/a6.py
999
你只需要调用mc.foo()就可以。
记得self在每一个方法声明中都是作为第一个参数传递的,当你在实例中调用一个绑定的方法时,
self 不需要明确地传入了。 这算是
"必须声明 self 作为第一个参数"对你的报酬
当你还没有一个实例并且需要调用一个非绑定方法的时候你必须传递self参数
class MyClass(object):
def foo(self,aa):
print self
print aa
mc=MyClass()
mc.foo(999)
C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/eeeee/a6.py
<__main__.MyClass object at 0x02497E30>
999
实例方法调用