编程语言
首页 > 编程语言> > Python约定:我通常应该将超类称为__init__吗?

Python约定:我通常应该将超类称为__init__吗?

作者:互联网

我读了最高评分为this question的答案,它说如果需要的话,我们应该调用超类的__init__,而不必.但是我的问题更多是关于惯例.

通常,我是否应该总是调用超类的“ __init__在我的类中” __init__,而不管我当前是否“需要”该方法中的功能?

解决方法:

一些类需要调用其__init__方法才能工作.他们使用其__init__方法设置所需的属性.

例:

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

如果从上述类继承,则需要调用其__init__方法以定义属性编号.如果未调用__init__方法,则在尝试调用show_number方法时可能会出错.

至于语法,如果继承类的__init__方法没有任何反应,则无需调用它.如果您认为不调用__init__方法会使其他人感到困惑,则可以随时通过注释解释您的推理.即使您不需要它,调用它也没有任何害处.

标签:convention,python,class
来源: https://codeday.me/bug/20191028/1953409.html