博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python __getattr__
阅读量:6312 次
发布时间:2019-06-22

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

 

1.__getattr__ 方法的作用:当调用不存在的属性,就会调用__getattr__()方法:

当一般位置找不到attribute的时候,会调用getattr,返回一个值或AttributeError异常。

class abc():    def __getattr__(self, item):        print itemabc().test

那么它能干什么呢?

sdk的链式调用就可以用它来实现

 

结果:

 

class Dir(object):    def __init__(self, path=""):        self.__path = path    def __getattr__(self, path):        print "path:", path        print 1        print "self.__path:",self.__path        # :renfanzi        return Dir("%s/%s" %(self.__path, path))    def __call__(self, user):        # print 2        # print user        return self.__getattr__(":" + user)    def __str__(self):        return self.__path# print Dir("GET ").users('renfanzi').repos# print Dir("GET ").usersasdfasd
代码

详情链接:https://www.douban.com/note/304331534/

转载地址:http://kphxa.baihongyu.com/

你可能感兴趣的文章
订餐系统之同步美团商家订单
查看>>
使用ArrayList时设置初始容量的重要性
查看>>
Java Web-----JSP与Servlet(一)
查看>>
Maven搭建SpringMVC+Mybatis项目详解
查看>>
关于量子理论:最初无意的简化,和一些人有意的强化和放大
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
“区块链”并没有什么特别之处
查看>>
没有功能需求设计文档?对不起,拒绝开发!
查看>>
4星|《先发影响力》:影响与反影响相关的有趣的心理学研究综述
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
python之 列表常用方法
查看>>
vue-cli脚手架的搭建
查看>>
在网页中加入百度搜索框实例代码
查看>>
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
高级Linux工程师常用软件清单
查看>>
堆排序算法
查看>>
folders.cgi占用系统大量资源
查看>>
路由器ospf动态路由配置
查看>>