-1

当我使用类对象调用显示函数时出现错误我应该怎么做才能克服这个问题?

class A:

    def __init__(self, fname, lname, age):
        self.fname = fname
        self.lname = lname
        self.age = age

    def disply(self):
        fp = open("abc","r")

        for lines in fp:
            temp = lines.split(", ")[-1]
        fp.close()

        print a

a = [A("Taylor","Launter",22), A("James","bond",40)]
a.display()
4

2 回答 2

2

您有一个名为 的实例列表aa不是实例/秒,它是一个列表。

您可能打算这样做:

for myobject in a:
    myobject.disply() # Note "disply" instead of "display"
于 2013-10-19T05:51:09.360 回答
1
a = [A("Taylor","Launter",22), A("James","bond",40)]
a.display()

现在a是一个列表。python中的列表没有display方法。

您实际上可能想要做的是display调用A. 如果是这种情况,您可能想要做这样的事情

for currentObject in [A("Taylor","Launter",22), A("James","bond",40)]:
    currentObject.display()

编辑您的display方法对我没有任何意义。

于 2013-10-19T05:50:43.517 回答