我怎样才能键入hint一个字典,其中键是一个特定的元组,并且值是已知的?
例如,我想像这样输入hint一个dict:
class A:
pass
class B:
pass
class_map: = {
(str,): A
(int,): B
}
some_cls = class_map[(str,)]
用例将从一组已知的基转换到以前使用这些基定义的类。
我怎样才能键入hint一个字典,其中键是一个特定的元组,并且值是已知的?
例如,我想像这样输入hint一个dict:
class A:
pass
class B:
pass
class_map: = {
(str,): A
(int,): B
}
some_cls = class_map[(str,)]
用例将从一组已知的基转换到以前使用这些基定义的类。
1条答案
按热度按时间kuarbcqp1#
一个人可以通过
__getitem__
签名与dict使用的签名不同__getitem__
,它从输入字典中获取值__getitem__
的重载,并使用元组输入和类型提示输出这启用了类似于TypedDict的功能,但具有元组键。