链式调用
即执行一个对象中的方法之后得到的结果还是这个对象
如QuerySet对象
Post.objects.filter(status=1).filter(category__id=2).filter(title__icontain="One")
每一个结果都是QuerySet对象,然后又可以执行该对象里面的方法filter
简单实现链式调用
#!/usr/bin/env python
# -*- coding:utf-8 -*-
class chain:
def name(self, name):
self.name = name
return self
def eat(self, eat):
self.eat = eat
return self
def drink(self, drink):
self.drink = drink
return self
def show(self):
print(self.name+self.eat+self.drink)
p = chain()
p.name("小明").eat("吃了饭").drink("喝了奶茶").show()
结果如下