定製類實現鏈式生成路徑

定製類實現鏈式生成路徑

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__


# --------------------
print(Chain().get.user.name.zhangsan)

生成結果

[Running] python "d:\git\pythonStudy\hello_world.py"
/get/user/name/zhangsan

[Done] exited with code=0 in 0.282 seconds
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章