天天看点

Python学习笔记二之 类的相关函数

1.issubclass确定子类与基类

issubclass用来判断一个类是否是另一个类的子类

issubclass(class1,class2) #class1是子类 class2是基类

返回True or False

2._bases_访问其基类

3.isinstance判断对象是否是类的实例

s = class1()
isinstance(s,class1)
True
isinstance(s,class2)
True
           

我们可以看到,isinstance并不是一个好的选择,判断认为s也是基类的实例,

一般要获悉对象属于的类,可用属性 _ _ class _ _ (s._ _ class _ _)

也可使用type(s)

4.hasattr 与getattr setattr 检查实例是否包含特定属性

hasattr(s,'shuxing1')
True

hasattr(s,'shuxing2')
False

callable(getattr(s,'shuxing1',None))
True

setattr(s,'shuxing2','hhhhhhhhh')
           

hasattr返回True or False

getattr在判断不存在后返回指定值

setattr在判断不存在后设置属性

继续阅读