В этом случае вы, похоже, не хотите иметь дело с объектом класса, а просто хотите получить результат.Это вы можете сделать так:
class bread:
def __init__(self, grain, cost, number):
self.grain = (grain)
self.cost = int(cost)
self.number = int(number)
return self.price()
def price(self):
p = self.cost * self.number
print("%s : %d" % (self.grain, p))
bread("wholemeal", 2, 12)
Как новичок, вам не следует слишком сильно беспокоиться о таких вещах, как property
, но старайтесь делать это как можно более простым (и многословным).Кроме того, поскольку вы делаете ввод для типа зерна, я предполагаю, что вы хотите распечатать это вместе со значением.
Чтобы распаковать изменения, которые я внес в ваш код, в качестве примера для некоторых базовых практик кодирования:
- обратите внимание на интервал между функциями
- отметьте интервал между отдельными элементами
- обратите внимание, как вывод выводится с помощью print ()
Как только все это будет сделано, все, что нам нужно сделать, это сделать вызов, который в противном случае мы должны были бы делать сами каждый раз, внутри__init__
.Удачи, и получайте удовольствие от изучения Python!