\

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プログラミングの幅が広がることでしょう。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です