issubclass()与isinstance()
- 内置函数issubclass()用于判断类对象与类对象之间的关系。
- 内置函数isinstance()用于判断实例对象与类对象之间的关系。
内置函数issubclass
- 内置函数issubclass接收两个参数:第一个实参是类对象,第二个实参是类对象或由类对象组成的元组。
- 当第二个实参是类对象时,若第一个实参是第二个实参的子类,那么返回True。
- 当第二个实参是类对象组成的元组时,若第一个实参是第二个实参中任意一个类对象的子类,那么返回True。
class A(object):
pass
class B(object):
pass
class C(object):
pass
class D(A):
pass
--------------------------------------
>>>print(issubclass(D, A)) # D是A的子类
True
>>>print(issubclass(D, (B, A, C))) # D是元组(B,A,C)中A的子类
True
>>>print(issubclass(D, (B, C)))
False
>>>print(issubclass(bool, int))
True
type() 与 dir()
type()
内置函数type()用于获得指定对象的类型。
- 实例对象的类型是其对应的类对象。
- 类对象的