python - 获取子类的属性

时间:2011-01-24 10:10:50

标签: python attributes

如何获取子类的属性? 我指的是年龄=年龄

部分
def method(name='thomas', age=27):
   submethod(age=age)

1 个答案:

答案 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)