Discuss / Python / 交作业(github API)

交作业(github API)

Topic source
class Chain(object):

    def __init__(self, path=''):
        self._path = path

    def __getattr__(self, path):
        if path == 'users':
            return Chain('%s/%s' % (self._path, path))._users
        return Chain('%s/%s' % (self._path, path))

    def __str__(self):
        return self._path

    def _users(self, name):
        return Chain("%s/%s" % (self._path, name))

    __repr__ = __str__

感觉还是hard code…………应该还可以做一个通用的Chain……

def __call__(self, param):
    return Chain('%s/:%s' % (self._path, param))

  • 1

Reply