0

我是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>>

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

任何答案都将不胜感激,并为我的错误找借口。

4

2 回答 2

2

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

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

youclass.get_items_list   

代替

yourclass.get_items_list()
于 2012-09-28T15:07:28.503 回答
1

试着这样说:

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

顺便说一句,我建议查看有关类的 Python 文档

于 2012-09-28T15:08:46.973 回答