T = TypeVar("T", bound=Union[str, int])
def connect_lists(list_1: list[T], list_2: list[T]) -> list[T]:
out: list[T] = []
out.extend(list_1)
out.extend(list_2)
return out
connect_lists([1, 2], ["a", "b"])
神话:
错误:不适用“联系——清单”第1类理由
T = TypeVar("T", bound=Union[str, int])
def connect_lists(list_1: Iterable[T], list_2: Iterable[T]) -> list[T]:
out: list[T] = []
out.extend(list_1)
out.extend(list_2)
return out
connect_lists([1, 2], ["a", "b"])
现在,迷惑不解。
清单与清单之间在这种情况下有什么区别?