Discuss / Python / 注意__getattr__最后的练习需要看一看__call__方法,害的我没有看__call__想了老半天,就纳闷如何让一个Instance去进行调用,题目顺序安排一点也不合理

注意__getattr__最后的练习需要看一看__call__方法,害的我没有看__call__想了老半天,就纳闷如何让一个Instance去进行调用,题目顺序安排一点也不合理

Topic source

Galaxy_言叶

#1 Created at ... [Delete] [Delete and Lock User]
class Chain(object):    def __init__(self, path=''):        self.__path = path    def __getattr__(self, item):        return Chain("%s/%s" % (self.__path, item))    def __call__(self, *args, **kwargs):        return Chain('%s/%s' % (self.__path, *args))    def __str__(self):        return self.__pathprint(Chain().users('Mike').repos)

  • 1

Reply