【发布时间】:2021-08-17 04:37:01
【问题描述】:
我正在尝试找到一种在创建对象时将类属性信息存储在列表中的方法。我只是在学习 python 类,在弄清楚如何正确实现 str 方法时遇到了一些困难。
muffins = []
class Muffin:
def __init__(self,name,calories):
self.name = name
self.calories = calories
muffins.append(Muffin)
def __str__(self):
return self.name
banana_chocolate_chip = Muffin('banana_chocolate_chip', 250)
blueberry = Muffin('blueberry', 200)
pumpkin_pecan = Muffin('pumpkin_pecan', 225)
for muffin in muffins:
print(muffin)
当我运行这段代码时,我得到:
<class '__main__.Muffin'>
<class '__main__.Muffin'>
<class '__main__.Muffin'>
我想要的输出是:
banana_chocolate_chip
blueberry
pumpkin_pecan
提前致谢! :)
【问题讨论】: