Python には、タスク クラスに関連する設定の辞書があります。これらのタスクの親コンストラクターでは、関連する設定のみを保存したいと思いますが、これを行うには、親クラスから子クラスにアクセスする必要があります。
settings = {
SomeTask: { 'foo': 'bar' },
SomeOtherTask: { 'bar': 'foo' },
}
class SomeTask(BaseTask):
pass
class SomeOtherTask(BaseTask):
pass
class BaseTask:
def __init__(self, settings):
self.settings = settings[child_class]
PHP ではget_class($this);
、コンストラクターを呼び出すことでこれを行うことができます (親ではなく子クラス名を返します)。Python には似たようなものがありますか?