python – super的用法是什么(ClassName,self)._ init_()[复制]
发布时间:2020-08-04 05:09:53 所属栏目: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(),因为您没有子类. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java调用python的惨痛史(无法获取环境变量)
- python – Pandas group by和sum两列
- python – UnicodeDecodeError:’utf8’编解码器
- python – imshow和histogram2d:无法让它们工作
- 在Django中,如何在模板中以小写的am / pm显示时间
- python – 使用多个内核的Numpy np.einsum数组乘
- python – 列表中元素的顺序是否会导致for循环中
- python – 使用numpy将alpha通道添加到RGB数组
- Django 1.10中有哪些django.core.context_proces
- python – 我应该使用fork还是thread?
热点阅读
