Discuss / Python / 实现Chain().users('michael').repos 输出 /users/michael/repos

实现Chain().users('michael').repos 输出 /users/michael/repos

Topic source
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__
    
    __call__ = __getattr__
    
print(Chain().status.user.timeline.list)

print(Chain().users('michael').repos)

  • 1

Reply