isinstance
isinstance():判断一个实例化对象是否属于这个类的,isinstance(对象,类)
python
class Man():
pass
class Women():
pass
a = Man()
print(isinstance(a, Man)) # True
print(isinstance(a, Women)) # False
类的属性操作
- getattr() 获取已知实例的已知属性的属性值
- setattr() 给对象添加属性,有该属性就修改属性
- hasattr() 判断指定对象是否存在指定属性
- delattr() 删除指定对象的指定属性
python
class People():
name = '张三'
a = People()
print(getattr(a, 'name')) # 张三
setattr(a, 'name', '李四') # 修改属性
print(getattr(a, 'name')) # 再次查看就是 李四
setattr(a, 'age', 18) # 添加age属性 值为18
print(getattr(a, 'age')) # 18 可以查看
print(hasattr(a, 'sex')) # False sex并未在实例化对象里面
delattr(a, 'name') # 删除name属性
#print(getsttr(a, 'name')) # 所以这里就会报错了