【发布时间】:2015-05-16 16:39:57
【问题描述】:
我阅读了this question 的评分最高的答案,它说如果需要,我们应该调用超级类'__init__,而我们不必这样做。但我的问题更多是关于惯例。
我是否应该通常作为一般规则,总是在我的班级'__init__ 中调用超类'__init__,无论我当前是否“需要”该方法中的功能?
【问题讨论】:
-
请不要投票结束这个问题。我可以看到它值得关闭其他语言。然而,Python 非常强调编码约定和什么是“Pythonic”,包括通常应该有一种正确的编写方式的想法;这就是为什么我认为这是一个有效的问题,本质上是询问是否默认包含对超类的 init 的调用是否是 Pythonic。
-
@Ghopper21 感谢支持,请投票重开。
-
如果这是一个约定,您可能不必如此努力地搜索以获得答案。似乎是一个基于意见的问题:有时调用
super().__init__会方便,其他时候您可以手动进行成员初始化。
标签: python class convention