为什么我不断收到“ Cars()不带任何参数”?

时间:2019-09-22 05:17:28

标签: python

我认为Car()应该接受4个参数。我的构造函数是否未指定汽车对象应采用的参数?

class Car: 
    def _init_(self, rego, model, color, price):
        self.rego = rego
        self.model = model
        self.color = color
        self.price = price


    def car_rego(self):
        return self.rego

    def car_model(self):
        return self.model

    def car_color(self):
        return self.color

    def car_price(self):
        return self.price

my_car = Car("A123", "BMW", "Red", 1000)
print(my_car.car_price())

1 个答案:

答案 0 :(得分:4)

应该是__init__而不是_init_

顺便说一句,在Python中编写这些仅返回属性的方法并不是习惯用法。根本不需要它们。只需让用户直接使用该属性即可。