偶然有次机会,看到同事在一串代码上方加了这样一行注释:链式调用。现在才想起来,特意去了解了一下。
方法链:本质是在每个方法末尾都返回实例本身,实现连续自身状态或者行为的访问
1 class Valley: 2 3 @property 4 def name(self): 5 print("g") 6 return self 7 8 def read(self): 9 print("reading") 10 # 返回实例 11 return self 12 13 def write(self): 14 print("writing") 15 return self 16 17 18 if __name__ == '__main__': 19 Valley().name.read().write()