1. 程式人生 > >pyhton 鏈式呼叫

pyhton 鏈式呼叫

剛剛的被吃了重寫一遍

python—鏈式呼叫

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

    __repr__ = __str__
  1. 初始化函式
  2. getattr, 用來動態應答一個不存在的方法
  3. str ,修改返回結果 再看例項化 chain().xxx.xxxx.xxx.xxxxxx chian()呼叫類,給了一個。xxx的方法,沒有,進getattr,xxx賦給了path,返回類並輸入引數path = self._path/path,再通過init初始化self._path。之後每個.就是一次上述過程,最後return整個路徑 ··········································· 這個方法幹啥用的我也不知道啊,先記著把