我有一个接受Iterable[int]
的功能,但我不希望词典被接受。我有另一种方法来处理它。如何在类型提示中指明?
def unpack(iterable_to_unpack : Iterable[int]):
sequence
会更合适吗?
def unpack(sequence_to_unpack : Sequence[int]):
从可迭代的definition看起来就像它。
能够一次返回其成员的对象。迭代的示例包括所有序列类型(例如list,str和tuple)和一些非序列类型,如dict,文件对象。
这有帮助吗?来自docs:
from typing import List
Vector = List[float]
def scale(scalar: float, vector: Vector) -> Vector:
return [scalar * num for num in vector]
# typechecks; a list of floats qualifies as a Vector.
new_vector = scale(2.0, [1.0, -4.2, 5.4])