[英]Python Type Hinting - hint a filtered list understand the type
我在列表中有两个类实例:
from typing import List, Union
class A:
my_type: str = 'A'
class B:
my_type: str = 'B'
my_list: List[Union[A, B]] = [A(),A(),B(),B()]
As: List[A] = [a for a in my_list if a.my_type == 'A']
def function_that_gets_only_array_of_As(arr: List[A]):
print(arr)
function_that_gets_only_array_of_As(As) # this yields a type hint error
我将如何暗示 As 属于 List[A] 类型?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.