直言相劝
不要经常:调用非绑定方法
方法绑定
用实例对象object调用 方法,完成调用绑定方法(方法绑定)
class CB:
def dump(self):
print "invoke dump"
#调用绑定方法
obj = CB()
obj.dump() #方法绑定,调用绑定方法,注:对象obj在使用函数符号()调用dump方法时会自动隐式传入self,即示例对象obj
方法未绑定
用类调用 方法,就是调用非绑定方法
调用非绑定方法的错误使用简例
class CB:
def dump(self):
print "invoke dump"
#调用绑定方法的错误使用方式
CB.dump()
#TypeError: unbound method dump() must be called with CB instance as first
执行结果
Traceback (most recent call last):
File "C:/Python27/ex.py", line 9, in <module>
CB.dump()
TypeError: unbound method dump() must be called with CB instance as first argument (got nothing instead)
>