如何获取子类的属性? 我的意思是age=age
部分def method(name='thomas', age=27):
submethod(age=age)
最佳答案
我不太确定这段代码的意思,子方法是抽象的吗?
无论如何,你缺少self
,那不是一个方法。这应该有效:
def method(self, name='Thomas', age=27):
self.submethod(name, age)
如果子方法参数只是关键字,为了清楚起见,您可以重命名本地参数值:
def method(self, name='Thomas', age=27):
the_age = age
self.submethod(name, age=the_age)
或者只是不这样做,关键字名称无论如何都不会与局部变量冲突,因此一旦添加 self
,您的原始代码就可以工作:
def method(self, name='Thomas', age=27):
self.submethod(name, age=age)
关于python - 获取子类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4780785/