关于python中self
在python类中所定义的所有方法中,都有一个self参数,而且必须是第一个参数,这个参数代表实例对象本身,就象其它面向对象语言中的this,当你用实例调用方法时,由解释器自动传给方法,你不用自己去传self参数进来。
但是self并不是python的关键字,本质上只是一个函数的参数,用self只是种约定的写法,自己可以用其它变量来替代,如下:
class MyTest:
myname = 'peter'
def sayhello(hello):
print "say hello to %s" % hello.myname
if __name__ == "__main__":
MyTest().sayhello()
myname = 'peter'
def sayhello(hello):
print "say hello to %s" % hello.myname
if __name__ == "__main__":
MyTest().sayhello()
输出:say hello to peter