Discuss / Python / 链式调用的一个小问题

链式调用的一个小问题

Topic source

Chain().status.user.timeline.list .status因为没有status变量,所以调用getattr()方法可以理解,但是这个时候为什么会把status当做字符串的参数传进去呢?和str()这个函数是不是有什么关系?

NoNoNI小汪

#2 Created at ... [Delete] [Delete and Lock User]

Chain().status是因为没有status属性,调用了getattr方法,但他返回的是一个Chain对象,输入参数是‘/status’,这可以看作一个递归函数,不断进行递归最后返回Chain(‘/status/user/timeline/list’)。然后通过repr()返回了/status/user/timeline/list


  • 1

Reply