這可能看起來像一個非常微不足道的問題,但我剛開始學習python類和對象。我有一個像下面的代碼。Python - 類和對象
class Point(object):
def __init__(self,x,y):
self.x = float(x)
self.y = float(y)
def __str__(self):
return '('+str(self.x)+','+str(self.y)+')'
def main():
p1 = Point(pt1,pt2)
p2 = Point(pt3,pt4)
p3 = Point(pt5,pt6)
p4 = Point(pt7,pt8)
parray = [p1,p2,p3,p4]
print " Points are", p1,p2,p3,p4
print "parray",parray
我米得到以下輸出:
點是(4.0,2.0)(4.0,8.0)(4.0,-1.0)(100.0,1.0) 粒子陣列 - 在0x7ff09f00a550 intersection.Point對象,intersect.Point對象在0x7ff09f00a410,intersection.Point對象在0x7ff09f00a590
我的問題是爲什麼在打印對象時獲取值時,將對象的地址分配給數組? 有人可以建議一種方法來獲取由main函數中的數組返回的值嗎?
非常感謝你解釋得非常好! – buddingengineer
很高興幫助。我編輯修復了一些拼寫錯誤,而當我處於這種狀態時,最終又添加了一些更新,甚至還有一些示例代碼,因此請確保查看最新版本。 – Blckknght