python中如何实现链式调用
Python 中实现链式调用通常使用方法链(Method Chaining)技术。方法链可以通过在每个方法末尾返回实例本身(即 self)来实现。
如:
class Person:
def __init__(self,name,age):
self.name = name
self.age = age
def set_name(self,name):
self.name = name
return self
def set_age(self,age):
self.age = age
return self
p = Person("John",30)
p.set_name("bruce").set_age(29)
print(p.name,p.age)
# bruce 29
在这个示例中,每个方法末尾都返回了实例本身,因此可以链式调用这些方法来设置属性。这样可以使代码更简洁、易读,并且更容易组合多个方法调用,形成更复杂的调用链。