为什么我的实例没有名字

时间:2014-02-20 10:51:04

标签: python class

代码片段如下。我希望我的对象名称等于element [0]。我的脚本成功生成了对象,但没有“命名”我无法理解为什么。

master_inventory = []

def import_catalogue():
    with open("./catalogue.txt", "r") as raw_catalogue:
        for page in raw_catalogue:
            page = page.split('\r')
            for line in page:
                element = line.split('\t\t\t')
                element[0] = Antique(element[0], element[1], element[2], element[3], element[4], element[5], element[6], element[7], element[8], element[9])
                master_inventory.append(element[0])


import_catalogue()

print master_inventory[1]

>>> <__main__.Antique instance at 0x10980f320>

print master_inventory[1].sku

>>> A00001

1 个答案:

答案 0 :(得分:0)

您应该在Antique类中实现__str__函数,以便选择显示对象名称的方式。 e.g

class Antique():
    …
    def __str__(self):
        return "Antique({},{},{})".format(self.foo, self.bar, self.foobar)
    …