python – super的用法是什么(ClassName,self)._ init_()[复制]
发布时间:2020-08-04 10:33:29 所属栏目: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(),因为您没有子类. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 具有相同RabbitMQ代理后端进程的Multi Celery项目
- 如何使用PIL(python-imaging)创建透明的gif(或png)
- python – 在列表中查找项目和重复项
- python – 矩阵作为字典键
- python – PyTables批量获取和更新
- python – 当涉及离散变量时,pymc3与pymc2的困难
- python – 用py2exe创建的可执行文件不能在windows xp 32bi
- python实现的生成随机迷宫算法核心代码分享(含游戏完整代码
- database – Django:锁定表中的特定行
- python – Django:使用对象作为字典键是否合理?
