你好我已經在Python中聲明瞭一個類,然後我想創建一個這個類的對象列表並打印它。我是python的新手,我無法弄清楚我做錯了什麼。我知道C++,這是我想要做的Python不同類的對象列表
class Word:
def __init__(self,word,hor):
self.word=word
self.x1=0
self.y1=0
self.x2=0
self.y2=0
self.hor=hor
def get_dimensions(self):
return(self.x1,self.y1,self.x2,self.y2)
def set_dimensions(self,t):
self.x1=t[0]
self.y1=t[1]
self.x2=t[2]
self.y2=t[3]
def get_horizontal():
return self.hor
def display(self):
print word
def WordList(word_list,hor):
l=[]
for x in word_list:
w1=Word(x,hor)
l.append(w1)
return l
li=["123","23","43"]
li=WordList(li,True)
for x in li:
x.display #obviously something else has to be done here
也是我得到以下編譯問題,當我嘗試運行它:
[<__main__.Word instance at 0x7ffc9320aa70>, <__main__.Word instance at 0x7ffc9320ab00>, <__main__.Word instance at 0x7ffc9320ab48>]
你能幫助我嗎?
這裏有什麼問題:見 -
您可以通過修改
__eq__
和__cmp__
改變這種行爲?一切看起來不錯 – charlee這不是一個編譯問題。這是對象列表的打印輸出。 –
@DavidRobinson我不知道它。 Thx的信息! – JmRag