你好我已经在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