码迷,mamicode.com
首页 > 其他好文 > 详细

一段代码

时间:2015-02-06 23:06:00      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

class Chain(object):
    def __init__(self,path=str()):
        self.__path=path
        #print self.__path,‘echo from __init__‘

    def __getattr__(self,path):
        #print ‘called __getattr__‘
        return Chain(%s/%s %(self.__path,path))

    def __str__(self):
        print called __str__
        return self.__path

print Chain().status.other

# 如果将以上代码中的注释去掉的话

 echo from __init__
called __getattr__
/status echo from __init__
called __getattr__
/status/other echo from __init__
called __str__
/status/other

Chain().status返回Chain()对象,继续调用 other,如此循环

一段代码

标签:

原文地址:http://www.cnblogs.com/Citizen/p/4278104.html

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