【发布时间】:2021-05-07 19:41:57
【问题描述】:
我需要一些帮助来理解 python3.6 中的以下问题。 我有2个班级:父母和孩子。子继承父。 我需要访问在父类中声明/传递的变量。
但是当我运行命令时:
命令:child(fmt='abc').test_func()
观察:
- 这会返回默认值'X',但我期待的是'abc' 被退回。 -- 所以传递的值不起作用。
- 如果我在 test_func 中返回变量 self.mode, 它返回我正确的值。 -- 所以声明的值是有效的。
注意:**kwargs 用于子类,因为它需要在运行时接受变量输入,这是可行的。
TIA
================================================ ==========================
类父级:
def __init__(self, fmt = 'X'):
self.fmt = fmt
self.mode = 'abc'
================================================ ==========================
类子(父):
def __init__(self, **kwargs):
super().__init__()
def test_func(self):
return self.fmt
================================================ ==========================
【问题讨论】:
标签: python-3.x inheritance parent-child super