Python中,反射有4个方法。分别是:hasattr()、getattr()、setattr()和delattr()。

hasattr()

定义

hasattr()函数用于判断对象是否包含对应的属性。

语法

hasattr(object, name)

参数

object - 对象

name - 字符串,属性名

返回值

如果对象有该属性返回 True,否则返回 False。

getattr()

定义

getattr()函数用于返回一个对象属性值。

语法

getattr(object, name[, default])

参数

object - 对象

name - 字符串,对象属性

default - 默认返回值。如果不提供该参数,在没有对应属性时,将触发AttributeError

返回值

返回对象属性值

setattr()

定义

setattr()函数对应函数getattr(),用于设置属性值,该属性不一定是存在的

语法

setattr(object, name, value)

参数

object - 对象

name - 字符串,对象属性

value - 属性值

返回值

delattr()

定义

delattr()函数用于删除属性。delattr(x, ‘foobar’)相等于delattr x.foobar

语法

delattr(object, name)

参数

object - 对象

name - 必须是对象的属性

返回值

最新文章

  1. ASP.NET MVC Model元数据(四)
  2. Swift语言
  3. Visual Studio 调试技巧
  4. window8左下角窗口和右上角窗口失效解决方法
  5. [Unity菜鸟] 术语
  6. WinServer 之 发布WebService后调用出现" The test form is only available for requests from the local machine. "
  7. Response.Expires 属性 (转载于疯狂客的BLOG)
  8. CentOS系统使用配置文件修改IP地址详细教程
  9. redis基本类型以及优点特性
  10. zoomeye搜索+用selenium实现对佳能打印机的爬虫
  11. 使用redis作为Return存储方式
  12. day 9 - 1 函数
  13. python程序打包成.exe
  14. Codeforces 660C - Hard Process - [二分+DP]
  15. P1829 [国家集训队]Crash的数字表格 / JZPTAB
  16. Android MaterialDesign之水波点击效果的几种实现方法
  17. Implementation of Serial Wire JTAG flash programming in ARM Cortex M3 Processors
  18. 用Qemu模拟vexpress-a9 (一) --- 搭建Linux kernel调试环境
  19. [Node.js]24. Level 5: Express, Express routes
  20. Google Web Designer打开白屏问题的解决方案

热门文章

  1. leetcode之删除数组中的重复值(26题)
  2. 正则表达式中的Quantifiers
  3. django model的get和filter方法的区别
  4. Mac OS 10.15系统入门教程 系统语言输入法详解
  5. 【CF1257B】Magic Stick【思维】
  6. Python基础教程(016)--Python2和Python3的介绍
  7. BZOJ 5296: [Cqoi2018]破解D-H协议(BSGS)
  8. 51nod 1518 稳定多米诺覆盖(容斥+二项式反演+状压dp)
  9. [CSP-S模拟测试]:Set(随机化)
  10. 尽量用类型化的常量替代预处理器的 #DEFINE 方法