定制类实现链式生成路径
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