为什么执行以下代码:
v = [None for _ in range(3)]
v[-1] = 0 <<<
告诉我这个?
意外类型:(int,int)可能的类型:(int,无)(切片,可迭代[无])...
摆脱这种警告的一种简单的解决方法是在v
变量上放置类型提示:
v: list = [None for i in range(3)]
v[-1] = 0
PyCharm将其视为v: list[Any]
,并允许您分配任何类型的值而不会发出警告。