次のような基本クラスがあるとします。
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のサブクラスがあるとしましょう。それらすべてに対して手動でそれを行うのは、お尻の痛みになります。