python自动化笔记(八)——动态属性设置

本文介绍了Python中动态属性设置的方法,包括使用setattr()为对象或类添加或修改属性,通过getattr()获取属性,以及利用delattr()删除属性。还提到了hasattr()函数用于判断属性是否存在,结合这些方法可以灵活地处理对象的属性。
摘要由CSDN通过智能技术生成

一、动态属性设置:setattr( 参数1, 参数2, 参数3)

参数1:对象(类)
参数2:属性名
参数3:属性值

setattr()的作用:动态给对象/类添加属性,如果属性存在则修改属性的值;如果不存在,添加属性
下面看个例子:

class Student:  # 定义一个学生类
    id = "学生"

# 把一个字典的键值对遍历出来,把字典中的键值对设置为类的属性和属性值
data = {
   "name": "小明", "age": 20, "sex": "男"}
for k, v in data.items():
    Student.K = "V"
print(Student.__dict__)

输出如下:
{
   '__module__': '__main__', 
'id': '学生', '__dict__': <attribute '__dict__' of 'Student' objects>,
'__weakref__': <attribute '__weakref__' of 'Student' objects>, 
'__doc__': None, 
'K': 'V'}

很明显,用这种直接赋值的方法无法把字典中遍历出来的键值对设置为类的属性和属性值;这时我们可以用到setattr()函数来进行动态添加属性

cl
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值