我是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>>
而不是我提供的项目清单......
任何答案都会因我的错误而受到赞赏和借口。
答案 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