vnpy3.0版本
在github上下载了vnpy的源码,准备学习VNPY的框架构成和框架结构
vnpy是基于事件驱动的框架,从0开始学习,记录一下学习的内容
engine.py是vnpy的事件引擎基类,该文件共有2个类
第一个类Event类
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: str = type
self.data: Any = data
这个类应该定义的是数据类,他由class封装,传入type和data参数
这个类只做了初始化
HandlerType = Callable[[Event], None]
Callable是typing类的方法
from typing import Any, Callable, List
Callable是声明变量的类型,此类型是可回调函数,[Event]是回调函数的传参类型,None是返回类型
比如:
def print_name(name: str):
print(name)
# Callable 作为函数参数使用,其实只是做一个类型检查的作用,检查传入的参数值 get_func 是否为可调用对象
def get_name(get_func: Callable[[str], None