首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中将self改为myname一样没有错误:
classPerson:
def_init_(myname,name):
myname.name=name
def sayhello(myname):
print 'My name is:',myname.name 约定俗成
p=Person('Bill')
print p
网友评论