我目前正在学习在python中创建一个类。我输入了int
值,它似乎根本不会打印int
值。有什么我做错了吗?
这是我目前的代码:
class Cars:
def __init__ (self, model, Type, price):
self.model = 'Model:'+ model
self.Type= 'Type:'+ Type
self.price= price
def fullname(self):
return '{} {}'.format(self.model, self.Type)
def Price(self):
return 'Price:'.format(self.price)
car_1= Cars('CLA','Coupe', 34000)
car_2= Cars('GLA','SUV', 38000)
print(Cars.fullname(car_1))
print(car_1.Price())
print(car_2.fullname())
print(car_2.Price())
输出:
Model:CLA Type:Coupe
Price:
Model:GLA Type:SUV
Price:
我想在Price
下打印出价格值。
如果有人可以提供帮助,我将不胜感激。如果有类似问题的链接,请尽可能链接。谢谢。
答案 0 :(得分:1)
你错过了{}
。见https://docs.python.org/2/library/string.html#string.Formatter
def Price(self):
return 'Price: {}'.format(self.price)
此外,您命名的方法(Price
)与成员(price
)非常相似。
printPrice
的方法。通过描述操作的内容来命名方法是一种很好的做法。 <object>.<member>
。