如何获取子类的属性? 我指的是年龄=年龄
部分def method(name='thomas', age=27):
submethod(age=age)
答案 0 :(得分:3)
我不完全确定你的代码是什么意思,是抽象的方法吗?
无论如何,你错过了self
,这不是一种方法。这应该有效:
def method(self, name='Thomas', age=27):
self.submethod(name, age)
如果submethod参数仅为关键字,则可以为了清晰起见重命名本地参数值:
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)