Discuss / Python / 练习

练习

Topic source

米粽粽

#1 Created at ... [Delete] [Delete and Lock User]
class Chain(object):

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

    def users(self, username):
        return Chain('%s/%s/%s' % (self._path, 'users', username))

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

    def __str__(self):
        return self._path

    __repr__ = __str__

不可调用啊

class Chain(object):

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

def __getattr__(self, path):
    if path == 'usr':
        return lambda usrname : Chain('%s/:%s' % (self._path, usrname))
    else:
        return Chain('%s/%s' % (self._path, path))

def __str__(self):
    return self._path

__repr__ = __str__

  • 1

Reply