我試圖在雙端佇列中插入 2 個專案,每個專案將有 2 個點。完全 deque 應該包含 4 點。但是好像是8分。有人,請幫助我避免將這些重復點存盤在專案佇列中。下面是代碼。
from collections import deque
class Data:
Points = list()
class Point:
Tag = ""
queue = deque()
item1 = Data()
item2 = Data()
point1 = Point()
point2 = Point()
point3 = Point()
point4 = Point()
point1.Tag = "point1"
point2.Tag = "point2"
point3.Tag = "point3"
point4.Tag = "point4"
item1.Points.append(point1)
item1.Points.append(point2)
item2.Points.append(point3)
item2.Points.append(point4)
queue.append(item1)
queue.append(item2)
for it in queue:
for p in it.Points:
print(p.Tag)
uj5u.com熱心網友回復:
class Data:
Points = list()
這里,Points是一個實體之間共享的類屬性!但你希望它是一個實體屬性:
class Data:
def __init__(self):
self.Points = list()
# self.Points = []
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/340120.html
