Python でのオブジェクト インスタンスのクラス名の決定
Python でオブジェクトを操作する場合、クラスを次から識別すると便利です。インスタンス化されたものです。一般的な 2 つのアプローチには、inspect モジュールの使用または class 属性へのアクセスが含まれます。ただし、よりシンプルでアクセスしやすい方法は、クラスの name 属性を利用することです。
クラスの name 属性を使用する
name 属性は、オブジェクト インスタンスに関連付けられたクラスの名前を提供します。この属性には、次の構文を使用して直接アクセスできます:
type(x).__name__
ここで、x は、クラス名を決定したいオブジェクト インスタンスです。
例:
>>> import itertools >>> x = itertools.count(0) >>> type(x).__name__ 'count'
この例は「count」を返します。これは、オブジェクト インスタンス x が、オブジェクト内の count クラスから作成されたことを示します。 itertools module.
Python バージョンとの互換性
name 属性メソッドは、Python 2 と Python 3 の両方と互換性があります。Python 2 では、これはメソッドは新しいスタイルのクラスでのみ機能します。コードでまだ古いスタイルのクラスを使用している場合は、次の代替方法を使用できます。
x.__class__.__name__
このアプローチは、Python 2 と Python 3 の両方の古いスタイルのクラスと新しいスタイルのクラスの両方で機能します。
以上がPython オブジェクト インスタンスのクラス名を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。