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

2024-09-29 01:38:00 发布

您现在位置: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>>

而不是我提供的物品清单。。。你知道吗

任何回答都将不胜感激,并原谅我的错误。你知道吗


Tags: 函数nameselfgetinitexampledefitems
2条回答

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

检查你的代码,看看是否有错误

youclass.get_items_list   

而不是

yourclass.get_items_list()

试着这样说:

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

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

相关问题 更多 >