Pythonでtype関数の使用方法

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

type()関数の基本的な使い方は以下の通りです。

type(object)

オブジェクトとは、型を取得する対象のオブジェクトで、変数、関数、クラスなど、Python のオブジェクトであれば何でもかまいません。

例えば、整数の型を取得する場合は、以下のコードを使います。

x = 5
print(type(x))

問題の答え

<class 'int'>

関数はタイプオブジェクトを返し、タイプ名ではない点に注意。タイプ名を取得したい場合は__name__属性を使用できます。例:

x = 5
print(type(x).__name__)

日本語の話者のように言い換えます。

int

type()関数はオブジェクトの型を取得するだけでなく、クラスを動的に作成するのにも使用できます。例えば、type()関数を使用してMyClassというシンプルなクラスを作成できます。

MyClass = type('MyClass', (), {})

上記コードで、MyClass はクラスオブジェクトです。最初の引数 ‘MyClass’ はクラスの名前、2 番目の引数 () は親クラスのタプル、3 番目の引数 {} はクラスの属性辞書です。これによって、空のクラス MyClass が作成されました。オブジェクトを作成するには、このクラスをインスタンス化します。

bannerAds