当前位置:网站首页>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即可得到对应的值。
边栏推荐
猜你喜欢
随机推荐
DAY-1 | 求两个正整数的最大公约数与最小公倍数之和——辗转相除法
API 低代码开发:接口大师,一套开发、管理和提供接口的产品框架
MySQL中的各种锁(行锁、间隙锁、临键锁等等LBCC)
【C语言万字长文】 宏定义 结构体 共用体 内存对齐知识点总结
线性代数学习笔记2-1:向量和向量组、线性相关性(张成空间的概念)
oracle内连接和外连接
线性代数学习笔记3-3:逆矩阵的理解
@Autowired注解的使用
HCIP第十一天_MPLS实验
ssm各类配置模板
活体检测 Adaptive Normalized Representation Learning for GeneralizableFace Anti-Spoofing 阅读笔记
二维数组实战项目--------《三子棋》
MySQL分库分表
通过PS 2021 将网页图标抠下来
亚马逊卖家怎么提升转化率
PowerManagerService灭屏超时流程
分布式领域最重要的一篇论文,到底讲了什么?
mysql中如何查看表是否被锁
Monaco Editor 的基本用法
一种基于行为空间的回声状态网络参数优化方法