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

  在这个示例中,每个方法末尾都返回了实例本身,因此可以链式调用这些方法来设置属性。这样可以使代码更简洁、易读,并且更容易组合多个方法调用,形成更复杂的调用链。

posted on 2023-08-05 21:58  一先生94  阅读(146)  评论(0编辑  收藏  举报

导航