【发布时间】:2012-10-13 16:01:20
【问题描述】:
假设我有一个基类如下:
class User:
user_types = []
def __init__(self, name, age):
self.name = name
self.age = age
然后我想创建一个子类,然后将其添加到 user_types
class Farmer(User):
def harvest(self):
print("%s just harvested his plantation!" %self.name)
现在我可以通过简单的说来实现我想要做的事情
User.user_types.append(Farmer)
但是,如果我希望它是自动的,并且对每个子类都完成,我怎么能做到这一点呢?假设将有 400 个子类,手动为所有子类执行此操作会很痛苦。
【问题讨论】:
标签: python class subclass superclass