例如:
返回这些对象的类型:
a = ('apple', 'banana', 'cherry') b = "Hello World" c = 33 x = type(a) y = type(b) z = type(c) print(x,y,z)
1、定义和用法
type()
函数返回指定对象的类型
isinstance() 与 type() 区别:
- type() 不会认为子类是一种父类类型,不考虑继承关系。
- isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
2、调用语法
type(object, bases, dict)
3、参数说明
参数 | 描述 |
object | 必需的参数, 如果仅指定一个参数,则type()函数将返回此对象的类型 |
bases | 可选的。指定基类元组 |
dict | 可选的。 字典,类内定义的命名空间变量。 |
4、使用示例
1)使用 type 函数的示例
# 一个参数实例 print(type(1)) print(type('python')) print(type([2])) print(type({0:'zero'})) x = 1 print(type( x ) == int) # 判断类型是否相等 # 三个参数 class X(object): a = 1 X = type('X', (object,), dict(a=1)) # 产生一个新的类型 X print(X)
2) type() 与 isinstance()区别
class A: pass class B(A): pass print(isinstance(A(), A)) # returns True print(type(A()) == A) # returns True print(isinstance(B(), A)) # returns True print(type(B()) == A) # returns False