码迷,mamicode.com
首页 > 编程语言 > 详细

Python的链式调用

时间:2014-10-02 09:17:32      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:style   os   ar   sp   c   on   log   代码   r   

?代码:

class Chain(object):
    def __init__(self, path=‘‘):
        self._path = path
 
    def __getattr__(self, path):
        return Chain(‘%s/%s‘ % (self._path, path))
 
    def __str__(self):
        return self._path

print Chain().login.user.password


输出:

/login/user/password


备注与说明:

Chain().login.user.password

等价于以下任意一行语句

Chain("/login").user.password
Chain("/login/user").password
Chain("/login/user/password")



Python的链式调用

标签:style   os   ar   sp   c   on   log   代码   r   

原文地址:http://my.oschina.net/Xwoder/blog/323756

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!