例如:
返回这些对象的类型:
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