标签:class 结果 ber 元组 否则 reserve == 第一个 布尔
作用:来判断一个对象是否是一个已知的类型。
其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or flase)。
若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。
共同点:两者都可以判断对象类型
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
不同点:对于一个 class 类的子类对象类型判断,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
isalpha如果是字母,返回一个非零数;否则返回为0
isalnum如果是字母或数字,返回一个非零数;否则返回为0
isdigit如果是数字(0-9)返回一个非零数;否则返回为0
以上实例输出结果如下:
True
False
python 内建函数isinstance的用法以及与type的区别
标签:class 结果 ber 元组 否则 reserve == 第一个 布尔
原文地址:https://www.cnblogs.com/klb561/p/9302078.html