关于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()  

 

  输出:say hello to peter

 

 

 

 

posted @ 2010-08-19 10:17  Done  阅读(853)  评论(0编辑  收藏  举报