我正在尝试将一些函数保持在一起,并为此尝试了Python数据集。我无法想出或找到如何为dataclass中的函数分配类型。
在下面的示例中,我使用了虚拟类型的int,但是应该正确地使用什么而不是int
from dataclasses import dataclass
inc = lambda x : x+1
@dataclass
class Holder:
func: int # but I need a better type signature here
h = Holder(inc)
assert h.func(1) == 2发布于 2020-03-11 19:39:19
您应该使用Callable类型
from typing import Callable
@dataclass
class Holder:
func: Callable[[int], int]https://stackoverflow.com/questions/60643344
复制相似问题