当前位置:网站首页>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即可得到对应的值。
边栏推荐
猜你喜欢
随机推荐
【面经】米哈游数据开发一面二面面经
MySQL分组后排序
每日练习------有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
OD-Model [4]: SSD
5.合宙Air32F103_LCD_key
DSPE-PEG-DBCO 磷脂-聚乙二醇-二苯并环辛炔 一种线性杂双官能聚乙二醇化试剂
MySql创建数据表
5. Hezhou Air32F103_LCD_key
线性代数学习笔记3-2:矩阵乘法的理解
SSM整合
MongoDB文档存储
mysql创建表
Freeswitch操作基本配置
青蛙跳台阶:我如何得知它是一道斐波那契数列题?——应用题破题“三板斧”
redis进行持久化时,有新的写操作将如何解决——写时复制
[详解C语言]一文带你玩转C语言小游戏---扫雷
(Repost) HashCode Summary (1)
MySQL分区表详解
[详解C语言]一文带你玩转C语言小游戏---三子棋
About cross-domain issues
![[详解C语言]一文带你玩转C语言小游戏---三子棋](/img/a7/1266ec8d1cc838a06fe4ff6810c0de.png)


[email protected]在static属性上的使用"/>




