1.获取对象的属性
可以获取类和类实例的属性:类/类实例.__dict__
2.设置属性(若属性已经存在就是修改,若不存在就是添加)
setattr(cl,‘sex’,‘男’)
第一个参数:对象(类或者类实例)
第二个参数:属性名称
第三个参数:属性的值
(添加到内存里面)
3.属性值获取
getattr(cl,‘name’,‘default value’)
第一个参数:对象(类或者类实例)
第二个参数:属性名称
第三个参数:默认值(当属性不存在的时候,会返回这个默认值,并没有添加只是返回展示)
4.属性判断
hasattr
第一个参数:对象(类或者类实例)
第二个参数:属性名称
返回:属性存在返回True,属性不存在返回False
5.删除属性
delattr
第一个参数:对象(类或者类实例)
第二个参数:属性名称
class Test01:
color = '黑色'
def __init__(self,name,age):
self.name = name
self.age = age
if __name__ == '__main__':
cl = Test01('老王',20)
result = getattr(cl, 'name123', '1212121212')
print(result)
print(cl.__dict__)
# # 类实例
# result1 = cl.__dict__
# print(result1)
# setattr(cl,'sex','男')
#
# result2 = cl.__dict__
# print(result2)
# 类属性
# print(cl.__dict__)
# # 设置类属性
# setattr(Test01, 'name123', '男')
# 设置实例属性
# setattr(cl, 'name123', '男')
# print(cl.__dict__)
# print(getattr(cl, 'name123','no attribute'))
#判断属性
#res=hasattr(cl, 'test')
# print(hasattr(cl,'name123'))
# 删除属性
# setattr(cl, 'name123', '男')
# setattr(cl, 'name1234', '123')
# print(cl.__dict__)
# delattr(cl,'name123')
# print(cl.__dict__)
复制这一行快捷键:ctrl+d