クラスがあります
class Foo():
def some_method():
pass
そして、同じモジュール内の別のクラス:
class Bar():
def some_other_method():
class_name = "Foo"
# Can I access the class Foo above using the string "Foo"?
Foo
文字列「Foo」を使用してクラスにアクセスできるようにしたい。
別のモジュールにいる場合は、次を使用してこれを行うことができます。
from project import foo_module
foo_class = getattr(foo_module, "Foo")
同じモジュールで同じようなことはできますか?
IRC の担当者は、文字列クラス名をクラスにマップするマッピング dict を使用することを提案しましたが、もっと簡単な方法がある場合はそうしたくありません。