インスタンスのクラス名を取得する 質問する

インスタンスのクラス名を取得する 質問する

Python でオブジェクトのインスタンスを作成するために使用されるクラスの名前を調べるにはどうすればよいですか?

使うべきかどうか分からないinspectモジュールまたは__class__属性を解析します。

ベストアンサー1

試してみましたか?__name__属性クラスの?つまり、type(x).__name__クラスの名前が表示されます。これが必要な名前だと思います。

>>> import itertools
>>> x = itertools.count(0)
>>> type(x).__name__
'count'

Python 2をまだ使っている場合は、上記の方法は新しいスタイルの授業のみ (Python 3 以降では、すべてのクラスは「新しいスタイル」のクラスです)。コードでは、古いスタイルのクラスがいくつか使用されている可能性があります。以下は、両方で機能します。

x.__class__.__name__

おすすめ記事