Python:在类函数下返回项列表

时间:2012-09-28 15:03:05

标签: python

我是python初学者并且有一个问题..

我有一个类函数看起来像:

class Example(A):
    def __init__(self, ID, name, products, itemlist):
        A.__init__(self, itemID, name)
        self.products = products
        self.itemlist = itemlist
    def get_items_list(self):
        return self.itemlist

假设我写了

Example('SomeID', 'Somename', products, [('a', 1), ('b', 1), ('c', 1)])

然后当我做

get_items_list()

我的代码返回

bound method Compound.get_items_str of SomeID, Somename, <__main__.Products object at 0x102d2e4d0>>

而不是我提供的项目清单......

任何答案都会因我的错误而受到赞赏和借口。

2 个答案:

答案 0 :(得分:2)

看起来你没有像这个问题那样调用方法。

检查您的代码并查看是否有

youclass.get_items_list   

而不是

yourclass.get_items_list()

答案 1 :(得分:1)

试着这样说:

>>> example_instance = Example('SomeID', 'Somename', products, [('a', 1), ('b', 1), ('c', 1)])
>>> example_instance.get_items_list()

顺便提一下,我建议调查Python documentation about classes