【发布时间】:2019-02-05 04:55:33
【问题描述】:
关于超类和调用它们的方法时,我有一个关于 python 中的编程风格/约定的简单问题。
假设我有
class A():
def a(self):
print "a"
我还有一个班,B班。这样做更好吗:-
class B(A):
pass
对
class B(A):
def a(self):
super(B,self).a()
我最终想做:b = B(); b.a()
两者除了可读性有区别吗?
【问题讨论】:
-
@WongSiwei 我不问 super 做什么。我问我什么时候应该使用它。 super应该在哪些场景下使用,哪些场景可以跳过。
标签: python inheritance polymorphism