当前位置:网站首页>getattr()函数解析
getattr()函数解析
2022-08-02 03:21:00 【woshicaiji12138】
1简述
getattr(object,name [,默认])
object为对象,name必须为字符串;如果name的值为对象object的一个属性,则该函数输出对象的该属性,等同于object.name。
class Student:
def __init__(self,name):
self.name = name
s = Stduent('zhangsan')
getattr(s,'name')
输出的结果即为zhangsan。
如果如果name的值不是对象object的一个属性,若此时默认值有设置,则该函数输出该默认值;否则将会报错。
class Student:
def __init__(self,name):
self.name = name
getattr(s,'age',1) #不存在属性age,但提供了默认值,返回默认值
#会输出1
2应用
一般情况下实现上述功能多用object.某属性,但对于object含多属性,当前需要调用属性种类未知时,可以用getattr()函数。可以实现需要哪种属性时,键入name即可得到对应的值。
边栏推荐
猜你喜欢

MongoDB文档存储

磷脂-聚乙二醇-巯基,DSPE-PEG-Thiol,DSPE-PEG-SH,MW:5000

Redis的集群模式

Week 7 Review
![CV-Model [4]: MobileNet v3](/img/a1/fc3901d55b28aa080235f093b94cb4.png)
CV-Model [4]: MobileNet v3

ModuleNotFoundError: No module named ‘openpyxl‘

MySQL中JOIN的用法
[email protected]在static属性上的使用"/>@Autowired详解[email protected]在static属性上的使用

浏览器的工作原理(dns域名服务器,tcp握手,ssl/tls安全协议,关键渲染路径,重绘及回流,防抖和节流)

mysql中如何查看表是否被锁
随机推荐
APK的安装过程分析 PMS包管理器
Day34 LeetCode
青蛙跳台阶:我如何得知它是一道斐波那契数列题?——应用题破题“三板斧”
5.nodejs--cross domain, CORS, JSONP, Proxy
DOM破坏及复现实验
「PHP基础知识」PHP中对象的使用
OD-Model【4】:SSD
mysql创建表
TRICK second bullet
Double Strings (don't always forget substr)
Redis安装,基本命令,持久化方式,集群
第十一天&shell脚本
构造方法、方法重载、全局变量与局部变量
输入延迟切换系统的预测镇定控制
STL入门基础 map和set容器
Keil development environment installation tutorial
深度自编码网络的集成学习ICPS入侵检测模型
代码随想录笔记_哈希_383赎金信
活体检测 Adaptive Normalized Representation Learning for GeneralizableFace Anti-Spoofing 阅读笔记
5. Hezhou Air32F103_LCD_key