isinstance
isinstance():判断一个实例化对象是否属于这个类的,isinstance(对象,类)
class Man():passclass Women():passa = Man()print(isinstance(a, Man)) # True
print(isinstance(a, Women)) # False
类的属性操作
- getattr() 获取已知实例的已知属性的属性值
- setattr() 给对象添加属性,有该属性就修改属性
- hasattr() 判断指定对象是否存在指定属性
- delattr() 删除指定对象的指定属性
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')) # 所以这里就会报错了