Python でインスタンスのクラス名を決定するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-17 16:53:02
オリジナル
576 人が閲覧しました

How to Determine the Class Name of an Instance in Python?

Python でのインスタンスのクラス名の決定

オブジェクト インスタンスに関連付けられたクラスの識別は、さまざまなプログラミング タスクにとって不可欠です。 Python では、これを実現するためのいくつかのアプローチが提供されています。

オプション 1: name 属性

新しいスタイルのクラス (Python 3 のデフォルト) の場合、name 属性には、次の構文を使用してアクセスできます:

type(instance).__name__
ログイン後にコピー
このメソッドは簡単で、クラス名を表す文字列を返します。

>>> import itertools
>>> x = itertools.count(0)
>>> type(x).__name__
'count'
ログイン後にコピー
オプション 2:

class__.__name 属性

このメソッドは、新しいスタイルのクラスと古いスタイルのクラスの両方で機能します。インスタンスの

class 属性にアクセスし、その name 属性を取得します。

instance.__class__.__name__
ログイン後にコピー
>>> x = int
>>> x.__class__.__name__
'int'
ログイン後にコピー
結論

両方の

name 属性と class__.__name 属性は、インスタンスのクラス名を取得するための信頼できるメソッドを提供します。どちらを選択するかは、コードで使用されるクラスのタイプによって異なります。class__.__name は、Python 2 の古いスタイルのクラスとの互換性を提供します。

以上がPython でインスタンスのクラス名を決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート