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 が作成されました。オブジェクトを作成するには、このクラスをインスタンス化します。