在Python中,type()
函数有两种用法¹²³⁴⁵:
- 查看数据类型:当
type()
函数只有一个参数时,它会返回该参数的数据类型¹²³⁴⁵。例如:
x = 123
print(type(x)) # 输出:<class 'int'>
在这个例子中,type(x)
返回了x
的数据类型,即<class 'int'>
,表示x
是一个整数¹²³⁴⁵。
- 动态创建类:当
type()
函数有三个参数时,它会创建并返回一个新的类型¹²³⁴⁵。这三个参数分别是:
name
:新类型的名称¹²³⁴⁵。bases
:新类型的基类,以元组的形式给出¹²³⁴⁵。dict
:新类型的属性和方法,以字典的形式给出¹²³⁴⁵。
例如:
X = type('X', (object,), dict(a=1))
print(X) # 输出:<class '__main__.X'>
在这个例子中,type('X', (object,), dict(a=1))
创建了一个名为X
的新类型,它继承自object
,并有一个属性a
,其值为1¹²³⁴⁵。
希望这个解答对你有所帮助!