Python:setattr()、getattr()、delattr() 设置/获取/删除动态变量
1、setattr():设置动态变量参数详解:setattr(类名/对象名 , 属性名 , 属性值)'''setattr():设置动态变量'''class Person():'''初始化方法'''def __init__(self,name,sex):self.name = nameself.sex = sex# 类的实例化对象,赋值 name和sexBoy = Person("张三","男")#
·
1、setattr():设置动态变量
参数详解:setattr(类名/对象名 , 属性名 , 属性值)
'''setattr():设置动态变量'''
class Person():
'''初始化方法'''
def __init__(self,name,sex):
self.name = name
self.sex = sex
# 类的实例化对象,赋值 name和sex
Boy = Person("张三","男")
# setattr(类名/对象名 , 属性名 , 属性值):代码执行过程中设置动态变量并赋值
setattr(Boy,"age",18) # 动态设置变量:age = 18
# 打印对象的属性、值
print(Boy.__dict__)
>>> 打印结果:
{'name': '张三', 'sex': '男', 'age': 18}
2、getattr():获取动态变量
参数详解:getattr(类名/对象名 , 属性名 , 参数名不存在时的返回值【非必传】)
'''获取动态变量'''
class Person():
'''初始化方法'''
def __init__(self,name,sex):
self.name = name
self.sex = sex
# 类的实例化对象,赋值 name和sex
Boy = Person("张三","男")
# setattr(类名/对象名 , 属性名 , 属性值):代码执行过程中设置动态变量并赋值
setattr(Boy,"age",18) # 动态设置变量:age = 18
res = getattr(Boy,"age")
print(res)
>>> 打印结果:
18
3、delattr():删除动态变量
参数详解:delattr(类名/对象名 , 被删除的属性名)
'''删除动态变量'''
class Person():
'''初始化方法'''
def __init__(self,name,sex):
self.name = name
self.sex = sex
# 类的实例化对象,赋值 name和sex
Boy = Person("张三","男")
# setattr(类名/对象名 , 属性名 , 属性值):代码执行过程中设置动态变量并赋值
setattr(Boy,"age",18) # 动态设置变量:age = 18
# 打印对象的 age 属性值
print("age属性值为:",getattr(Boy,"age","该属性名不存在!"))
# 删除设置的动态变量:age = 18
delattr(Boy,"age")
# 打印对象已被删除的 age 属性值
print("age属性值为:",getattr(Boy,"age","该属性名不存在!"))
>>> 打印结果:
age属性值为: 18
age属性值为: 该属性名不存在!

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)