代码:
class Chain(object): def __init__(self, path=''): self._path = path def __getattr__(self, path): if path == 'users': return Chain(self._path) return Chain('%s/%s' % (self._path, path)) def __call__(self, path): return Chain('%s/%s' % (self._path, path)) def __str__(self): return self._path __repr__ = __str__
测试:Chain().users('michael').repos 结果:/michael/repos
Chain().users('michael').repos
/michael/repos
解析:
Sign in to make a reply
青铜神裔
代码:
测试:
Chain().users('michael').repos
结果:/michael/repos
解析: