Pythonf反射
2024-09-05 17:03:37
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 - 必须是对象的属性
返回值
无
最新文章
- ASP.NET MVC Model元数据(四)
- Swift语言
- Visual Studio 调试技巧
- window8左下角窗口和右上角窗口失效解决方法
- [Unity菜鸟] 术语
- WinServer 之 发布WebService后调用出现"; The test form is only available for requests from the local machine. ";
- Response.Expires 属性 (转载于疯狂客的BLOG)
- CentOS系统使用配置文件修改IP地址详细教程
- redis基本类型以及优点特性
- zoomeye搜索+用selenium实现对佳能打印机的爬虫
- 使用redis作为Return存储方式
- day 9 - 1 函数
- python程序打包成.exe
- Codeforces 660C - Hard Process - [二分+DP]
- P1829 [国家集训队]Crash的数字表格 / JZPTAB
- Android MaterialDesign之水波点击效果的几种实现方法
- Implementation of Serial Wire JTAG flash programming in ARM Cortex M3 Processors
- 用Qemu模拟vexpress-a9 (一) --- 搭建Linux kernel调试环境
- [Node.js]24. Level 5: Express, Express routes
- Google Web Designer打开白屏问题的解决方案
热门文章
- leetcode之删除数组中的重复值(26题)
- 正则表达式中的Quantifiers
- django model的get和filter方法的区别
- Mac OS 10.15系统入门教程 系统语言输入法详解
- 【CF1257B】Magic Stick【思维】
- Python基础教程(016)--Python2和Python3的介绍
- BZOJ 5296: [Cqoi2018]破解D-H协议(BSGS)
- 51nod 1518 稳定多米诺覆盖(容斥+二项式反演+状压dp)
- [CSP-S模拟测试]:Set(随机化)
- 尽量用类型化的常量替代预处理器的 #DEFINE 方法