在Python中,getattr()和setattr()是两个内置函数,用于在运行时增加属性。
person = Person()
print(getattr(person, "name")) # 输出:Alice
print(getattr(person, "age", 18)) # 输出:18(属性不存在,返回默认值)
```
person = Person()
setattr(person, "age", 25)
print(person.age) # 输出:25(属性已被设置)
```
使用getattr()和setattr()函数可以在运行时动态地增加属性,这在某些情况下非常有用,例如在编写通用的代码时,无法预先知道对象的属性,但需要根据实际情况进行属性的增加和获取。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云