python中的类语句

2024-09-30 03:22:03 发布

您现在位置: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()

Tags: 对象代码selfmakeobjectinitdef错误
1条回答
网友
1楼 · 发布于 2024-09-30 03:22:03

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

object.__init__(self,make,colour)

把那条线去掉就行了,根本不需要object.__init__什么都没做,不打电话也没什么坏处

接下来,您将忽略参数,而是使用名称FordBlack;代码中没有定义这些名称,因此会出现NameError异常。改用makecolour

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

相关问题 更多 >

    热门问题