我现在的最终目标是获取从文本文件中读取的点,并将它们转换为3d对象.它们不需要可视化,但它们需要存储在对象中,而不仅仅是包含x,y和z值的字符串.该文件给了我六个数字,每个x,y和z两个,我想知道我将如何创建一个点类/对象,它将采用所有三个变量,然后是一个线对象/类,将采取两个要点.
只需定义一个Point和一个Line类:
class Point(object):
def __init__(self, x=0, y=0 ,z=0):
self.x = x
self.y = y
self.z = z
class Line(object):
def __init__(self, point1=None, point2=None):
self.point1 = point1 or Point() # (0,0,0) by default
self.point2 = point2 or Point() # (0,0,0) by default
Run Code Online (Sandbox Code Playgroud)
要创建点和线对象:
>>> p1 = Point(1, 2, 3)
>>> p2 = Point(4, 5, 6)
>>> line = Line(p1, p2)
Run Code Online (Sandbox Code Playgroud)