此代码继续返回错误...对象。 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()
答案 0 :(得分:2)
您正在调用object.__init__()
,但该方法不接受任何参数:
object.__init__(self,make,colour)
只需删除该行,就根本不需要它。 object.__init__
没有做任何事,不称之为没有任何伤害。
接下来,您忽略了参数,而是使用名称Ford
和Black
;这些名称未在您的代码中定义,因此会给您NameError
例外。请改用make
和colour
:
def __init__(self, make, colour):
self.make = make
self.colour = colour