python语法:HandlerType = Callable[[Event], None]这句是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python语法:HandlerType = Callable[[Event], None]这句是啥意思?相关的知识,希望对你有一定的参考价值。

class Event:
"""
Event object consists of a type string which is used
by event engine for distributing event, and a data
object which contains the real data.
"""

def __init__(self, type: str, data: Any = None):
""""""
self.type = type
self.data = data

# Defines handler function to be used in event engine.
HandlerType = Callable[[Event], None]

HandlerType怎么理解,是什么数据类型,Callable[]为什么加中括号,里面的Event类为什么也加[]呢?

这就是一个简单的变量定义,Callable的类型也许是dict,也许是list(具体你可以运行的时候type一下),后面的中括号就是下标而已
这是框架设计问题,不是什么高级的python语法
参考技术A 反正我没发现是他朋友的意思,意思这句话什么意思?就是说happy and nice。

以上是关于python语法:HandlerType = Callable[[Event], None]这句是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Python字典语法,具有for条件

我实践:自建CA及证书颁发(openssl)

defuse.ca 在线 GAS 汇编器接受 movb 和 movw 的 AT&T 语法,但不接受 movl?

Python callable() 函数

Python 请求 - 如何使用系统 ca 证书(debian/ubuntu)?

Python MySQL的CA SSL参数不起作用,但关键呢?