Python全系列 教程
3567个小节阅读:5929k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
何时使用自定义信号
信号是隐式函数调用,这使得调试更加困难。如果你的自定义信号的发送器和接收器都在你的项目内,最好使用显式函数调用
所有的信号都是 django.dispatch.Signal
的实例
xxxxxxxxxx
import django.dispatch
pizza_done = django.dispatch.Signal()
xxxxxxxxxx
from django.dispatch import receiver
@receiver(pizza_done)
def my_callback(sender, **kwargs):
print("Request finished!")
xxxxxxxxxx
class PizzaStore:
...
# sender可以是类,也可以是一个字符串
def send_pizza(self, toppings, size):
pizza_done.send(sender=self.__class__, toppings=toppings, size=size)
...
实时效果反馈
1. 关于Django自定义信号,说法错误的是?
A 所有的信号都是 django.dispatch.Signal
的实例
B 自定义的信号也需要链接接收器函数
C 自定义的信号注册好后接收器函数会自动发送信号
D 自定义的信号需要手动发送信号
答案
1=>C