Python3里的super()和__class__使用介绍

1042次阅读  |  发布于5年以前

子类里访问父类的同名属性,而又不想直接引用父类的名字,因为说不定什么时候会去修改它,所以数据还是只保留一份的好。其实呢,还有更好的理由不去直接引用父类的名字,参见 Python's super() considered super! | Deep Thoughts by Raymond Hettinger

这时候就该 super() 登场啦――

复制代码 代码如下:

class A:
def m(self):
print('A')

class B(A):
def m(self):
print('B')
super().m()

B().m()

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8