python – super的用法是什么(ClassName,self)._ init_()[复制
发布时间:2020-12-16 23:53:46 所属栏目:Python 来源:网络整理
导读:参见英文答案 Understanding Python super() with __init__() methods ????????????????????????????????????7个 我有一个看起来像这样的课程: #!/usr/bin/env pythonclass Foo: def __init__(self,x): self.x = x def bar(self): self.bar1_out = self.x +
参见英文答案 > Understanding Python super() with __init__() methods ????????????????????????????????????7个
我看到一些建议使用super
我的问题是: >什么是super(Foo,self)的使用.__ init __() 最佳答案
super()仅在您子类化时才有用:
比在Bar的__init__中设置self.x = x更好. 不同之处在于Bar不需要关心Foo的实现. 如果你选择以设置self.x = 2 * x的方式更改Foo,那么你也不必更改Bar(它甚至可能位于差异文件中 – 几乎不能保证看到这一点). 在您的示例中,没有必要使用super(),因为您没有子类. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |