Pythonでは、クラス自身の名前を取得するために __class__.__name__
プロパティを使用します。以下にその使用例を示します。
# クラス定義
class MyClass():
def __init__(self):
pass
# クラスのインスタンス生成
c = MyClass()
# クラス名表示
print(c.__class__.__name__)
print(type(c.__class__.__name__))
上記のコードを実行すると、出力結果は MyClass
と <class 'str'>
になります。つまり、__class__.__name__
プロパティを使用すると、クラス自身の名前を文字列形式で取得することができます。
また、クラスオブジェクト自身からクラス名を取得する方法もあります。Python 3.3からは __qualname__
を使用してクラス名を取得できます。以下にその使用例を示します。
class B:
pass
print(B.__qualname__)
上記のコードを実行すると、出力結果は B
になります。つまり、__qualname__
を使用すると、クラスオブジェクト自身からクラス名を取得することができます。
以上がPythonでクラス名を取得する方法になります。これらの方法を理解し、適切に使用することで、Pythonプログラミングの幅が広がることでしょう。.