【发布时间】:2020-02-22 01:17:34
【问题描述】:
有没有办法在参数的类型提示中定义元组或列表的大小?
目前我正在使用这样的东西:
from typing import List, Optional, Tuple
def function_name(self, list1: List[Class1]):
if len(list1) != 4:
raise SomeError()
pass
# some code here
我正在寻找一种更精简的方法来做到这一点。
【问题讨论】:
-
研究使用
collections.deque。您可以在其上设置 maxLen。您还可以创建自己的 List 类,该类继承自collections.UserList以强制执行大小限制。 -
元组和列表的文档清楚地说明了这是否/如何可能。您需要澄清哪一部分?
标签: python python-3.x tuples parameter-passing type-hinting