1简述

getattr(object,name [,默认])

object为对象,name必须为字符串;如果name的值为对象object的一个属性,则该函数输出对象的该属性,等同于object.name。

class Student:def __init__(self,name):self.name = names = 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即可得到对应的值。

getattr()函数解析相关推荐

  1. oracle rpad mysql_Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析

    SELECT TO_CHAR(SYSDATE,'YYMMDD')||LPAD(REFUNDSEQ.NEXTVAL,6,'0') AS RES_ORDER_NO FROM DUAL 该语句拼接 时间 与 ...

  2. json数据解析_VBA 实践指南 -- Split函数解析Json数据

    什么是JSON? JSON(JavaScript Object Notation) 是一种及其轻量级的数据交换格式,它是 ECMAScript (欧洲计算机协会制定的JavaScript规范)的一个子 ...

  3. C/C++ sizeof函数解析——解决sizeof求结构体大小的问题

    C/C++ sizeof函数解析--解决sizeof求结构体大小的问题 参考文章: (1)C/C++ sizeof函数解析--解决sizeof求结构体大小的问题 (2)https://www.cnbl ...

  4. 【Socket网络编程】12. send()、recv()、sendto() 和 recvfrom() 函数解析

    send().recv().sendto()和recvfrom()函数解析 一般情况下,send().recv()在TCP协议下使用,sendto().recvfrom()在UDP协议下使用,也可以在 ...

  5. python getattr_Python中的getattr()函数详解

    最近看Dive into python第四章自省中提到getattr()函数,作为一个内建函数平时自己没怎么用过所以也不太理解这个函数的一些用法 看了下函数本身的doc getattr(object, ...

  6. python getattr函数_[转]Python中的getattr()函数详解

    看了下函数本身的doc getattr(object, name[, default]) -> value Get a named attribute from an object; getat ...

  7. python教程:getattr函数和hasattr函数的用法

    hasattr(object, name) 作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的). 示例: & ...

  8. main() 函数解析(一)——Linux-0.11 剖析笔记(六)

    文章目录 1. 宏定义`_syscall0` 2. `setup.s`读取的参数 3. 读取CMOS实时时钟信息 3.1 `outb_p(value,port)` 3.2 `inb_p(port)` ...

  9. main 函数解析(二)—— Linux-0.11 学习笔记(六)

    main函数解析(二)--Linux-0.11 学习笔记(六) 4.6 blk_dev_init函数 void blk_dev_init(void) {int i;for (i=0 ; i<NR ...

最新文章

  1. Connot resolve Symbol '.......'
  2. 「每周CV论文推荐」 初学深度学习单图三维人脸重建需要读的文章
  3. 中段尾段全段什么意思_头段?中尾段?还是全段?只要排气改对,还怕撩不到妹?...
  4. openstack 网络
  5. PHP的CURL:请求接口 模拟请求登陆 上传下载
  6. element ui select 自动向上向下弹出_达观数据:Selenium使用技巧与机器人流程自动化实战...
  7. KVM console 连接虚拟机注意的位置
  8. WEB安全扫描器Netsparker推荐给大家
  9. Linux编译安装iozone,用iozone测试linux文件系统
  10. EXCEL数据组合的用法
  11. 给定任意字符串,返回所有叠字的数组
  12. dhtmlx-Gantt(甘特图) 学习开发手册--第一章
  13. python高德地图api调用实例_Python玩转高德地图API(二)
  14. 【算法】NP完全问题以及世界数学七大难题
  15. 为potplayer播放器添加实时中文字幕
  16. 上自由职客,Java工程师不再朝九晚五
  17. 解决VMware16无法在Win7安装VMTools的问题,报Windows 无法验证此驱动程序软件的发布者
  18. 多面体及欧拉公式及广义欧拉公式
  19. 生命有一种负重叫时间
  20. word输入技巧:如何快速输入特殊符号

热门文章

  1. 【高等数学】矩阵与向量组的秩和等价
  2. 安装x86版 OS X的系统要求
  3. Socket基本操作的C++封装--以及Socket通信实践
  4. 【Windows10】电脑双屏后无法调节屏幕亮度?解决方法
  5. 以太坊交易中的nonce和confirmation
  6. 【云服务器 ECS 实战】一文掌握弹性伸缩服务原理及配置方法
  7. excel合并多个工作表_这三个公式,可以帮您合并任意多个Excel工作表
  8. speedoffice(PPT)怎么给文字加粗
  9. 华为暑期实习一面凉经
  10. Feedback Network for Image Super-Resolution