本文主要包括以下内容:
一、setattr函数
setattr 是 Python 内置函数之一,它用于动态设置对象的属性。其函数构成如下:
setattr(object, attribute, value)
object:要设置属性的对象。attribute:要设置的属性的名称(字符串)。value:要设置的属性的值。
setattr 的主要用途是在运行时动态地为对象添加或修改属性。它通常用于以下几种情况:
1. 动态创建对象属性
可以在运行时根据需要为对象添加新的属性。例如:
class Person:
pass
person = Person()
setattr(person, "name", "John")
setattr(person, "age", 30)
print(person.name) # 输出: John
print(person.age) # 输出: 30
或:
class Person:
def __init__(self,name,age):
self.name=name
self.age=age
setattr(self, "gender", '

本文详细介绍了Python内置的setattr和getattr函数,它们分别用于动态创建和修改对象属性,以及在运行时获取属性值,包括处理属性不存在的情况、模块函数/变量获取和类方法/静态方法引用。
最低0.47元/天 解锁文章
1398

被折叠的 条评论
为什么被折叠?



