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:属性名

posted @ 2022-11-18 14:25  NikeAirBall  阅读(223)  评论(0)    收藏  举报