python

时间:2017-09-02 12:02:12

标签: python

此代码继续返回错误...对象。 init ()没有任何周长。

class Car(object):
  def __init__(self,make,colour):
       object.__init__(self,make,colour)
       self.make = Ford
       self.colour = Black
  def display(self):
       print("Make:", self.make)
       print("Colour:", self.colour)
#main program 
cObj1 = Car("Ford", "Black") 
cObj1.display()

1 个答案:

答案 0 :(得分:2)

您正在调用object.__init__(),但该方法不接受任何参数:

object.__init__(self,make,colour)

只需删除该行,就根本不需要它。 object.__init__没有做任何事,不称之为没有任何伤害。

接下来,您忽略了参数,而是使用名称FordBlack;这些名称未在您的代码中定义,因此会给您NameError例外。请改用makecolour

def __init__(self, make, colour):
    self.make = make
    self.colour = colour