博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的getattr()-2017年6月7日
阅读量:4630 次
发布时间:2019-06-09

本文共 730 字,大约阅读时间需要 2 分钟。

【1】getattr()函数是Python
自省的核心函数
【2】Python的
自省:Python可以查看内存中以对象形式存储的函数或模块信息,同样也可以进行相关的操作。
【3】相关函数:getattr(),setattr(),delattr(),hasattr()
 
下面介绍getattr相关用法:Getattr用于返回一个对象属性,或者方法
通过一个demo可以直观看出:
 
class A:       def __init__(self):           self.a = 'a'     def method(self):           print "method print"  a = A()   print getattr(a, 'a', 'default') #如果有属性a则打印a,否则打印default   print getattr(a, 'b', 'default') #如果有属性b则打印b,否则打印default   print getattr(a, 'method', 'default')   #如果有方法method,否则打印其地址,否则打印default   print getattr(a, 'method', 'default')()   #如果有方法method,运行函数并打印None否则打印default

输出 

a
default
<bound method A.method of <__main__.A instance at 0x02CB7968>>
method print
None
 

转载于:https://www.cnblogs.com/jingbostar/p/6956158.html

你可能感兴趣的文章
C# 温故而知新:Stream篇(二)
查看>>
回首2016,展望2017
查看>>
你为什么应该经常访问招聘网站?招聘网站至少有4个方面的价值!
查看>>
HashMap源码分析(一)
查看>>
玩转Android之二维码生成与识别
查看>>
Python学习之路基础篇--10Python基础,函数进阶
查看>>
count http://www.cplusplus.com/reference/algorithm/count/
查看>>
Selenium2(WebDriver)总结(二)---Firefox的firebug插件参数设置(补充)
查看>>
个人冲刺1
查看>>
OS模块
查看>>
用node实现websocket协议
查看>>
对相机所看的视角截屏保存为图片
查看>>
最快地复制一张表
查看>>
Asp.Net 构架(HttpModule 介绍)
查看>>
PHP-错误处理
查看>>
[C#][EF] 添加表添加不进来
查看>>
jquery radio 取值
查看>>
WebFrom模拟MVC
查看>>
人机猜拳(这是最近的一个总结)
查看>>
python函数
查看>>