一、链式调用含义
所谓链式调用就是调用完一个函数后还能再继续调用其它函数,这样大大减少了代码量,尤其是项目比较大的时候,
普通调用就是对象名.函数1 ...... 对象名.函数2
people.setName("小海")
people.setAge(20)
而链式调用就是可以只写一次对象名,就可以达到同样的效果,原理就是每次调用返回的是一个对象而不是普通变量
people.setName("小海").setAge(20)
二、代码
#!/usr/bin/python3.7.6
# author:小海
# content:链式调用
class Person:
name = ""
age = 0
weight = 0
def setName(self,name):
self.name = name
print("名字是 %s" % name)
return self
def setAge(self,age):
self.age = age
print("年龄是 %d" % age)
return self
def setWeight(self,weight):
self.weight = weight
print("体重是 %d" % weight)
return self
Person().setName("小海").setAge(20).setWeight(65)
三、运行结果
名字是 小海
年龄是 20
体重是 65
Process finished with exit code 0