您当前的位置:华夏生活网行业资讯正文

Python类中的self到底是干啥的

2019-11-08 17:17:05  阅读:8499+ 作者:责任编辑NO。姜敏0568

Python编写类的时分,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道有必要要写上。后来对Python逐渐了解了一点,再回头看self的概念,好像有点弄了解了。

首要清晰的是self只要在类的办法中才会有,独立的函数或办法是不用带有self的。self在界说类的办法时是有必要有的,虽然在调用时不用传入相应的参数。

self称号不是有必要的,在python中self不是关键词,你能够界说成a或b或其它姓名都能够,可是约定成俗(为了和其他编程言语一致,削减了解难度),不要搞特殊,我们会不了解的。

下例中将self改为myname相同没有过错:

self指的是类实例目标自身(留意:不是类自身)。

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

假如self指向类自身,那么当有多个实例目标时,self指向哪一个呢?

总结

self在界说时需求界说,可是在调用时会主动传入。

self的姓名并不是规定死的,可是最好仍是依照约定是用self

self总是指调用时的类的实例。

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!