python中getattr()和setattr()的使用
关于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()的使用相关推荐
- python中getattr详解
python中getattr详解 目录 getattr详解 前言 一.消除if-else 二. 反射机制 三.getattr 详解 总结 getattr详解 前言 这两天在优化腾讯云迁移平台(Smar ...
- python中getattr()的用法
1.getattr() 是python 中的一个内置函数,用来获取对象中的属性值 2.getattr(obj,name[,default]) 其中obj为对象名,name是对象中的属性,必须为字符串. ...
- python中getattr详解_Python中如何使用getattr()函数
Python中如何使用getattr()函数 发布时间:2020-08-12 14:57:55 来源:亿速云 阅读:74 作者:小新 这篇文章将为大家详细讲解有关Python中如何使用getattr( ...
- python中getattr详解_Python类中方法getitem和getattr详解
请分享高手帮小编详解一下Python中的getattr内置函数没明白这个内置函数得意思.麻烦帮小编讲解一下. 其实这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以 ...
- python中getattr()函数用法详解
getattr() 函数用于返回一个对象属性值. def getattr(object, name, default=None): # known special case of getattr&qu ...
- python中setattr()函数用法详解
setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...
- python中attr_python中hasattr()、getattr()、setattr()函数的使用
引言: 在阅读高手写的代码时,有很多简写的形式,如果没有见过还真的看不太懂是什么意思,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasattr().getattr ...
- python中hasattr()、getattr()、setattr()函数的使用
在阅读高手写的代码时,有很多简写的形式,如果没有见过还真的看不太懂是什么意思,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasattr().getattr().s ...
- Python中dir,hasattr,getattr,setattr,vars的使用
Python中dir,hasattr,getattr,setattr,vars的使用 Python一切皆对象,对象都有很多属性和方法,使用时我们怎么知道对象有哪些属性,以及如何获取对象的属性和设置对象 ...
最新文章
- 前端和后端开发人员比例_前端开发人员vs后端开发人员–实践中的定义和含义
- 用聚类方法结合卷积网络,实现无监督端到端图像分类
- C++基础之继承类和派生类
- android 设置Button或者ImageButton的背景透明 半透明 透明
- 安卓用targetSdk来兼容各个版本
- logstash+elasticsearch +kibana 日志管理系统
- 计算机绘图尺寸标注,计算机绘图AutoCAD尺寸标注演示教学.ppt
- 小程序tabBar无效
- 错误代码105是什么意思
- 访问github时出现隐私设置错误您的连接不是私密连接问题的解决方案
- 机器学习知识总结及代码实现
- Hive Thrift Server
- Android 启用/禁用蓝牙传输文件功能(不能影响蓝牙耳机听歌)
- OneDrive-5T免费云空间获取方法
- python获取邮件并转为pdf
- DOM深入学习 --- 聚焦:focus / blur ,foucs / blur 委托的实现,tabindex中任何元素都可聚焦(六)
- Python格式化字符串的4种方式
- 为什么我还在用Windows?
- 金蝶k3库存账龄分析报表(带参数)
- c语言 建立一个企业人事工资系统并能够实现工资的信息管理系统,工资管理系统的设计与实现...