当前位置:网站首页>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即可得到对应的值。
边栏推荐
猜你喜欢
随机推荐
MySQL8.0与MySQL5.7差异分析
Small program (necessary common sense for development) 1
化学试剂磷脂-聚乙二醇-羟基,DSPE-PEG-OH,DSPE-PEG-Hydroxyl,MW:5000
线性代数学习笔记1:何为线性代数
深度自编码网络的集成学习ICPS入侵检测模型
2022ACM夏季集训周报(五)
MySQL中字符串比较大小(日期字符串比较问题)
2022年比若依更香的开源项目
[Remote Control Development Basic Tutorial 3] Crazy Shell Open Source Formation UAV-ADC (Joystick Control)
线性代数学习笔记2-2:向量空间、子空间、最大无关组、基、秩与空间维数
(Repost) HashCode Summary (1)
通过PS 2021 将网页图标抠下来
基于libmodbus库实现modbus TCP/RTU通信
Chapter 10 聚类
MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
mysql卸载详细教程
【面经】米哈游数据开发一面二面面经
Brute force visitors
DOM destruction and reproduction experiment
day11--shell脚本





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



