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(),因为您没有子类. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
