python - 是否可以在子类中将数据属性分配给超类?
问题描述
我想为实例化时获取的超类的实例分配一个数据属性。
例如:
class Sub(Super):
def __init__(self, name):
self.name = Super.__init__(self, name)
换句话说,我想使用name
超类Super
产生的东西。
这种做法是否令人不快?我没有看到任何其他使用这种语法的帖子,但不知道如何在实例化过程中使用我的超类的实例。
解决方案
在构造函数中传递对对象超类的引用是没有意义的。您的子类已经是超类的一个实例。
即使您不能直接看到超类的私有组件,但它们仍然存在,并且对公共访问器方法的调用仍然会产生正常行为。
换句话说,不需要传入name
超类Super
推荐阅读
- javascript - 如何使用 Vanilla JS 选择直接子元素
- netlify - 我怎样才能让我的第二个表格出现在 netlify 上?
- android - 存储后如何从片段中的视图模型中重复调用数据?
- awk - 如果使用awk在一行中出现一个单词,如何对一行进行多次更改?
- android - 无法切换到任何主题,如深色、浅色、系统等
- amazon-web-services - GitlabRunner - tcp://localhost:2375。docker 守护进程是否正在运行?
- mysql - Laravel 8 选择查询内的选择查询
- docker - Docker,复制失败:构建上下文之外的禁止路径
- javascript - 使用 JSON 有效负载数据将数据显示到下拉列表中
- c++ - 如何在 std::function 中存储友元函数