python的动态设置和获取属性
动态设置属性 setattr()
参数1:对象(类)
参数2:属性名
参数3:属性值
class Animal:
def eat_food(self):
print("---吃东西---")
key = 'name'
value = "musen"
setattr(Animal, key, value)
print(Animal.__dict__)
print(Animal.name)
动态获取属性:getattr()
参数1:对象(类)
参数2:属性名
参数3:(非必传)设置一个属性不存在时返回的默认值(不传,属性不存在则报错)
class Demo:
age = 100
name = "musen"
key = input("请输入属性:")
res = getattr(Demo, key)
print(res)
动态删除属性:delattr()
参数1:对象(类)
参数2:属性名
判断属性是否存在:hasattr()
参数1:对象(类)
参数2:属性名

浙公网安备 33010602011771号