gpt4 book ai didi

Python 约定 : should I normally call the super class' __init__?

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:15 25 4
gpt4 key购买 nike

我阅读了对 this question 评分最高的回答,它说我们应该在需要时调用父类(super class)的 __init__ ,而我们不必这样做。但我的问题更多是关于惯例。

作为一般规则,我是否应该通常总是在我的类__init__中调用父类(super class)__init__,无论是否我目前“需要”该方法中的功能?

最佳答案

有些类需要调用它们的 __init__ 方法才能工作。他们使用他们的 __init__ 方法设置需要的属性。

例子:

class one ():
def __init__ (self):
self.number = 20
def show_number(self):
return self.number

如果您继承上述类,则需要调用其__init__ 方法来定义属性number。如果未调用 __init__ 方法,则在尝试调用方法 show_number 时可能会出错。

至于语法,如果继承类的__init__ 方法没有任何反应,则不需要调用它。如果您认为不调用 __init__ 方法会使其他人感到困惑,您总是可以用评论来解释您的推理。即使您不需要它,调用它也没有任何坏处。

关于Python 约定 : should I normally call the super class' __init__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29045096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com