【发布时间】:2020-08-01 01:53:46
【问题描述】:
所以我在 python 中创建了一个名为 Pizza 的类,它接受 4 个参数...我希望能够插入参数然后打印它,以便它以一个干净的句子出现。例如,如果我把它放到终端---
from Pizza import Pizza
appetizer = Pizza("Pepperoni", 16, 10.50, 10)
print(appetizer)
我想得到这个结果--- 您的意大利辣香肠披萨直径为 16 英寸,价格 10.5 美元,每个馅饼 10 片
不幸的是,当我打印出变量时,我的代码不断得到这个---
<Pizza.Pizza object at 0x7f17b762f650>
有人知道为什么会这样吗?我的代码如下
class Pizza:
def __init__(self, name, diameter, price, slices):
self.name = name
self.diameter = diameter
self.price = price
self.slices = slices
def myfunc(self):
print("Your" + self.name + "pizza has a diameter of" + self.diameter + "inches, a price of" + self.price + "and" + self.slices + "slices per pie")
【问题讨论】:
-
查找
__str__和__repr__方法。
标签: python function class variables self