Python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set)
Python判断变量类型的方法:type() 和 isinstance()
- isinstance()
a = 2
isinstance(a, int)
# returns True
isinstance(a, str)
# returns False
isinstance(a, (str, int, list)) # 是元组中的一个返回 True
# returns True
- type()
a = ['abc', 123]
print(type(a))
# return <class 'list'>
if type(ip_port) is list:
print('list数组')
else:
print('其他类型')
- 区别
type()不会认为子类是一种父类类型
isinstance()会认为子类是一种父类类型
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False