【发布时间】:2015-07-29 23:57:32
【问题描述】:
我需要在 2D 中定义一类多边形。 每个多边形由元组(坐标)列表定义,例如:
poly = [(0.5,0),(1,0.5),(0.5,1),(0,0.5)]
(无需排序) 这些点从最左边的点开始按顺时针方向排序。
我的任务是正确定义这个类
__init__、__repr__ 和 is_inside(self, q) 函数检查点是否在多边形内。
__repr__ 方法假定打印 '[(0.5,0),(1,0.5),(0.5,1),(0,0.5)]'
到目前为止,这是我所拥有的:
class Polygon2D:
def __init__(self, pts):
for index in range(len(pts)):
self.index = pts[index]
def __repr__(self):
return str(self)
当我尝试运行它时,程序崩溃了。请帮帮我!!
【问题讨论】:
标签: python python-2.7 repr