一个python问题,求解答

问题遇到的现象和发生背景

下面的Item的class代表了一个列举式的文本,有以下member
1.show(): Instance Method。 它输出的是列举式文本。
2.初始化method:用参数值设置列举式文本。
若执行Item的class,可得到[结果]。

问题相关代码,请勿粘贴截图
# Item class的定义
#在下列空白处完成



# Itemクラス的使用
items = [Item("apple"), Item("pen"), Item("pineapple")]

for i in items:
    i.show()

运行结果及报错内容
apple
banana
orange

以实现如下效果,可以的话请点击采纳答案。

img

# Item class的定义
class Item:
    def __init__(self, text):
        self.text = text

    def show(self):
        print(self.text)

# Itemクラス的使用
items = [Item("apple"), Item("pen"), Item("pineapple")]

for i in items:
    i.show()

输入pen 对应输出 banana ?


class Item():
    def __init__(self, n):
        self.name = n
    def show(self):
        print(self.name)
 
items = [Item("apple"), Item("pen"), Item("pineapple")]
 
for i in items:
    i.show()
 

代码如下:

class Item():
    def __init__(self, n):
        self.name = n
    def show(self):
        print(self.name)

items = [Item("apple"), Item("pen"), Item("pineapple")]
 
for i in items:
    i.show()