中條 美冬

1645189800

例を使用してPythonでクラス名を取得する方法

Pythonはオブジェクト指向プログラミング言語であり、ほとんどすべてがオブジェクトであり、そのプロパティとメソッドがあります。Pythonでは、type(object)関数を使用して型オブジェクトを返します。オブジェクトのタイプのクラス名にアクセスするには、__ name__属性を使用します。

Pythonのクラスは、オブジェクト コンストラクターまたはオブジェクトを作成するための「青写真」のようなものです。

Pythonでインスタンスのクラス名を取得するには、次のいずれかの方法を使用します。

  1. type()関数__name__の組み合わせを使用して、オブジェクト/インスタンスのタイプまたはクラスを取得します。
  2. __class____name__の組み合わせを使用して、オブジェクト/インスタンスのタイプまたはクラスを取得します。

type()関数は、Pythonオブジェクトのデータ型を取得するために使用されます。

文字列の簡単な例を見て、そのクラス名を確認してみましょう。

data = "Playstation 5"

print(type(data).__name__)

出力

str

ご覧のとおり、文字列インスタンスのクラスはstrです。

itertoolsモジュールを使用し、その繰り返しインスタンスを使用して、そのクラス名を取得しましょう。

import itertools

data = itertools.repeat(1)

print(type(data).__name__)

出力

repeat

空のリストを定義して、リストインスタンスのクラスを見つけましょう。

a_list = []

data_type = type(a_list)

class_name = data_type.__name__

print(class_name)

出力

list

Python 2.xを使用している場合は、次の構文が機能します。

data.__class__.__name__

クラスの名前を文字列として取得することもできます。

class K:
    pass


k = K()
print(str(k.__class__))

出力

<class '__main__.K'>

このチュートリアルは以上です。

What is GEEK

Buddha Community

中條 美冬

1645189800

例を使用してPythonでクラス名を取得する方法

Pythonはオブジェクト指向プログラミング言語であり、ほとんどすべてがオブジェクトであり、そのプロパティとメソッドがあります。Pythonでは、type(object)関数を使用して型オブジェクトを返します。オブジェクトのタイプのクラス名にアクセスするには、__ name__属性を使用します。

Pythonのクラスは、オブジェクト コンストラクターまたはオブジェクトを作成するための「青写真」のようなものです。

Pythonでインスタンスのクラス名を取得するには、次のいずれかの方法を使用します。

  1. type()関数__name__の組み合わせを使用して、オブジェクト/インスタンスのタイプまたはクラスを取得します。
  2. __class____name__の組み合わせを使用して、オブジェクト/インスタンスのタイプまたはクラスを取得します。

type()関数は、Pythonオブジェクトのデータ型を取得するために使用されます。

文字列の簡単な例を見て、そのクラス名を確認してみましょう。

data = "Playstation 5"

print(type(data).__name__)

出力

str

ご覧のとおり、文字列インスタンスのクラスはstrです。

itertoolsモジュールを使用し、その繰り返しインスタンスを使用して、そのクラス名を取得しましょう。

import itertools

data = itertools.repeat(1)

print(type(data).__name__)

出力

repeat

空のリストを定義して、リストインスタンスのクラスを見つけましょう。

a_list = []

data_type = type(a_list)

class_name = data_type.__name__

print(class_name)

出力

list

Python 2.xを使用している場合は、次の構文が機能します。

data.__class__.__name__

クラスの名前を文字列として取得することもできます。

class K:
    pass


k = K()
print(str(k.__class__))

出力

<class '__main__.K'>

このチュートリアルは以上です。