方法一(本质上跟大家的都一样):
__call__ = __getattr__
方法二(不定义__call__,结合lambda做个练手):
def __getattr__(self, path):
if path == 'users':
return lambda name: Chain('%s/%s/%s' % (self._path, path, name))
return Chain(self._path + '/' + path)
厉害
Sign in to make a reply
郁闷~喝可乐
方法一(本质上跟大家的都一样):
__call__ = __getattr__
方法二(不定义__call__,结合lambda做个练手):
def __getattr__(self, path):
if path == 'users':
return lambda name: Chain('%s/%s/%s' % (self._path, path, name))
return Chain(self._path + '/' + path)