当前位置:网站首页>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即可得到对应的值。
边栏推荐
猜你喜欢
随机推荐
Webshell upload method
考虑饱和的多智能体系统数据驱动双向一致性
连接数据库时遇到的bug1号
About cross-domain issues
磷脂-聚乙二醇-醛基 DSPE-PEG-Aldehyde DSPE-PEG-CHO MW:5000
Day34 LeetCode
MySQL分页查询的5种方法
Mysql8创建用户以及赋权操作
EF Core:基于关系的复杂查询 区分IEnumerable和IQueryable
(转帖)HashCode总结(2)
一种基于行为空间的回声状态网络参数优化方法
分布式领域最重要的一篇论文,到底讲了什么?
oracle内连接和外连接
2022年比若依更香的开源项目
「PHP基础知识」PHP中对象的使用
Debian 10 NTP 服务配置
Double Strings (don't always forget substr)
HCIP-第十一天-MPLS+BGP
每日练习------有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
线性代数学习笔记3-1:矩阵与线性变换、常见矩阵(逆矩阵、伴随矩阵、正交矩阵等)









