setattr()函数与getattr()函数用法

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

一、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", '
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值