刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?当然,最好还是尊重约定俗成的习惯,使用self。在Python的解释器内部,当我们调用t.prt()时,实际上Python解释成Test.prt,也就是说把self替换成类的实例。有兴趣的童鞋可以把上面的t.prt()一行改写一下,运行后的实际结果完全相同。实际上已经部分说明了self在定义时不可以省略,如果非要试一下,那么请看下面:运行时提醒错误如下:prt在定义时没有参数,但是我们运行时强行传了一个参数。先看代码运行结果如下解释:运行c.cprt()时应该没有理解问题,指的是Child类的实例。

全面理解Python中self的用法

全面理解Python中self的用法

全面理解Python中self的用法

全面理解Python中self的用法

全面理解Python中self的用法