关于python中getattr()和setattr()的使用

**getattr()**用于获取类中某一属性的值:getattr(instance, ‘instance_object’, default_value)
其中若’instance_object‘这个属性在特定类的实例化instance是存在的则返回其值,不存在则返回所设定的默认值default_value:

class demo():name = 'demo'def __init__(self):passdef demo_f(self):print('hello demo')demo_instance = demo()
print(getattr(demo_instance, 'name'))
# 打印结果为:demoprint(getattr(demo_instance, 'age', 90))
# 打印结果为:90

**setattr()**用于设定类型某一属性的值:setattr(instance, ‘instance_object’, set_value)
其中若’instance_object‘这个属性在特定类的实例化instance存在则将其设定成指定的值,若不存在,则先创建相应的属性,然后再赋予其指定的值。

class demo():name = 'demo'def __init__(self):passdef demo_f(self):print('hello demo')demo_instance = demo()
print(getattr(demo_instance, 'name'))
#  结果: demo
setattr(demo_instance, 'name', 'new_demo')
print(getattr(demo_instance, 'name'))
#结果: new_demo

python中getattr()和setattr()的使用相关推荐

  1. python中getattr详解

    python中getattr详解 目录 getattr详解 前言 一.消除if-else 二. 反射机制 三.getattr 详解 总结 getattr详解 前言 这两天在优化腾讯云迁移平台(Smar ...

  2. python中getattr()的用法

    1.getattr() 是python 中的一个内置函数,用来获取对象中的属性值 2.getattr(obj,name[,default]) 其中obj为对象名,name是对象中的属性,必须为字符串. ...

  3. python中getattr详解_Python中如何使用getattr()函数

    Python中如何使用getattr()函数 发布时间:2020-08-12 14:57:55 来源:亿速云 阅读:74 作者:小新 这篇文章将为大家详细讲解有关Python中如何使用getattr( ...

  4. python中getattr详解_Python类中方法getitem和getattr详解

    请分享高手帮小编详解一下Python中的getattr内置函数没明白这个内置函数得意思.麻烦帮小编讲解一下. 其实这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以 ...

  5. python中getattr()函数用法详解

    getattr() 函数用于返回一个对象属性值. def getattr(object, name, default=None): # known special case of getattr&qu ...

  6. python中setattr()函数用法详解

    setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...

  7. python中attr_python中hasattr()、getattr()、setattr()函数的使用

    引言: 在阅读高手写的代码时,有很多简写的形式,如果没有见过还真的看不太懂是什么意思,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasattr().getattr ...

  8. python中hasattr()、getattr()、setattr()函数的使用

    在阅读高手写的代码时,有很多简写的形式,如果没有见过还真的看不太懂是什么意思,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasattr().getattr().s ...

  9. Python中dir,hasattr,getattr,setattr,vars的使用

    Python中dir,hasattr,getattr,setattr,vars的使用 Python一切皆对象,对象都有很多属性和方法,使用时我们怎么知道对象有哪些属性,以及如何获取对象的属性和设置对象 ...

最新文章

  1. 前端和后端开发人员比例_前端开发人员vs后端开发人员–实践中的定义和含义
  2. 用聚类方法结合卷积网络,实现无监督端到端图像分类
  3. C++基础之继承类和派生类
  4. android 设置Button或者ImageButton的背景透明 半透明 透明
  5. 安卓用targetSdk来兼容各个版本
  6. logstash+elasticsearch +kibana 日志管理系统
  7. 计算机绘图尺寸标注,计算机绘图AutoCAD尺寸标注演示教学.ppt
  8. 小程序tabBar无效
  9. 错误代码105是什么意思
  10. 访问github时出现隐私设置错误您的连接不是私密连接问题的解决方案
  11. 机器学习知识总结及代码实现
  12. Hive Thrift Server
  13. Android 启用/禁用蓝牙传输文件功能(不能影响蓝牙耳机听歌)
  14. OneDrive-5T免费云空间获取方法
  15. python获取邮件并转为pdf
  16. DOM深入学习 --- 聚焦:focus / blur ,foucs / blur 委托的实现,tabindex中任何元素都可聚焦(六)
  17. Python格式化字符串的4种方式
  18. 为什么我还在用Windows?
  19. 金蝶k3库存账龄分析报表(带参数)
  20. c语言 建立一个企业人事工资系统并能够实现工资的信息管理系统,工资管理系统的设计与实现...

热门文章

  1. cmnet和cmwap的区别
  2. android CMWAP, CMNET有何区别
  3. 聊城大学计算机学院许丽莉,计算机学院
  4. 安装交叉编译工具:arm-himix200-linux
  5. Golang的.gitignore文件内容
  6. FaceBoxes: 高精度的CPU实时人脸检测器
  7. QST青软实训学员学习总结-2020/4/22-ZigBee
  8. 正则表达式在线生成器(txt2re)
  9. 【MySQL】6.0 表的增删查改
  10. 基于VHDL的具有自动乐曲演奏功能的电子琴设计