Python標準ライブラリ:内蔵関数type(object)
type(object)
type(name, bases, dict)
この関数は、オブジェクトを返すタイプのオブジェクトです.パラメータobjectが1つしかない場合は、オブジェクトのタイプオブジェクトを直接返します.オブジェクトがクラスに属するオブジェクトを判断するだけであれば、isinstance()関数を使用して、継承関係がある場合はベースクラスのタイプオブジェクトを返さないため、この関数がタイプオブジェクトを返す必要はありません.
3つのパラメータがある場合、nameはクラスの名前です.basesはベースクラスのメタグループです.dictはクラス内で定義されたネーミング空間変数です.
例:
結果は次のように出力されます.
蔡軍生QQ:9073204深セン
type(name, bases, dict)
この関数は、オブジェクトを返すタイプのオブジェクトです.パラメータobjectが1つしかない場合は、オブジェクトのタイプオブジェクトを直接返します.オブジェクトがクラスに属するオブジェクトを判断するだけであれば、isinstance()関数を使用して、継承関係がある場合はベースクラスのタイプオブジェクトを返さないため、この関数がタイプオブジェクトを返す必要はありません.
3つのパラメータがある場合、nameはクラスの名前です.basesはベースクラスのメタグループです.dictはクラス内で定義されたネーミング空間変数です.
例:
#type()
print(type([]))
print(type([2]))
print(type({0:'zero'}))
class Foo:
x = 1
y = 2
print(type('Foo', (object, ), dict(x = 1)))
結果は次のように出力されます.
蔡軍生QQ:9073204深セン