Python编写类的时分,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道有必要要写上。后来对Python逐渐了解了一点,再回头看self的概念,好像有点弄了解了。
首要清晰的是self只要在类的办法中才会有,独立的函数或办法是不用带有self的。self在界说类的办法时是有必要有的,虽然在调用时不用传入相应的参数。
self称号不是有必要的,在python中self不是关键词,你能够界说成a或b或其它姓名都能够,可是约定成俗(为了和其他编程言语一致,削减了解难度),不要搞特殊,我们会不了解的。
下例中将self改为myname相同没有过错:
self指的是类实例目标自身(留意:不是类自身)。
在上述比如中,self指向Person的实例p。 为什么不是指向类自身呢,如下比如:
假如self指向类自身,那么当有多个实例目标时,self指向哪一个呢?
总结
self在界说时需求界说,可是在调用时会主动传入。
self的姓名并不是规定死的,可是最好仍是依照约定是用self
self总是指调用时的类的实例。