当前位置:天才代写 > tutorial > Python教程 > 深入领略python之self

深入领略python之self

2017-11-02 08:00 星期四 所属: Python教程 浏览:656

首先明晰的是self只有在类的要领中才会有,独立的函数或要领是不必带有self的。self在界说类的要领时是必需有的,固然在挪用时不必传入相应的参数。

self名称不是必需的,在python中self不是要害词,你可以界说成a或b或其它名字都可以,可是约定成俗(为了和其他编程语言统一,淘汰领略难度),不要搞另类,各人会不大白的。下例中将self改为myname一样没有错误:

class Person:
    def _init_(myname,name):
        myname.name=name
    def sayhello(myname):
        print 'My name is:',myname.name
p=Person('Bill')
print p

self指的是类实例工具自己(留意:不是类自己)。

class Person:
    def _init_(self,name):
        self.name=name
    def sayhello(self):
        print 'My name is:',self.name
p=Person('Bill')
print p

在上述例子中,self指向Person的实例p。 为什么不是指向类自己呢,如下例子:

class Person:
    def _init_(self,name):
        self.name=name
    def sayhello(self):
        print 'My name is:',self.name
p=Person('Bill')
p1 = Person('Apple')
print p

假如self指向类自己,那么当有多个实例工具时,self指向哪一个呢?

总结

self在界说时需要界说,可是在挪用时会自动传入。

self的名字并不是划定死的,可是最好照旧凭据约定是用self

self老是指挪用时的类的实例。

接待各人留言

 

    关键字:

天才代写-代写联系方式