Python中类的方法有两种形式:
1、绑定方法和非绑定方法
绑定的概念主要与方法调用相关联,方法是类内部定义的函数(这意味着方法是类属性而不是实例属性),方法只有在其所属的类拥有实例时,才能被调用,当存在一个实例时,方法才被认为是绑定到那个实例了。任何一个方法定义中的第一个参数都是self变量,表示调用此方法的实例对象。
class Person():
def __init__(self,name,age):
self.name = name
self.age = age
def talk(self):
print "talk calling"
p = Person('rhx',25)
print p.talk>
注意这里不是调用的p.talk(),对于另一种情况,定义的talk()函数中没有self变量class Person():
def __init__(self,name,age):
self.name = name
self.age = age
def talk():
print "talk calling"
p = Person('rhx',25)
print p.talk>
发现无论talk中是否带有self,实例化对象 p 均可以调用。这也说明了不管是类中的方法,还是类中定义的函数,默认情况下都是绑定给对象使用的,在实例中调用一个绑定的方法时,不需要手动的传入参数了。class Person():
def __init__(self,name,age):
self.name = name</