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__