我有一个类需要拥有一个变量,它是一个包含点的列表,表示形状中的顶点。
我按如下方式写一个点:a = [x, y]
那么点的列表应该是list(list)吗?
这是我的顶点设置器:
def set_vertices(self, vertices):
if not isinstance(vertices, list(list)):
raise TypeError("vertices must be list of points")
self.__vertices = vertices
但是PyCharm告诉我,list(list)应该被替换为:"Union[type, tuple]"
而这段代码:
f = Figure(self.position);
f.set_vertices([[2, 2], [2, 2], [2, 2], [2, -2]])
引发异常:TypeError:'type' object is not iterable