python – super的用法是什么(ClassName,self)._ init_()[复制]
发布时间:2020-08-03 22:46:21 所属栏目:Python 来源:互联网
导读:参见英文答案 Understanding Python super() with __init__() methods 7个我有一个看起来像这样的课程:#!/usr/bin/env python class Foo: def __init__(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(),因为您没有子类. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |