Python创建类运行时发生object() takes no parameters

class Car():
	def _init_(self,make,model,year):
		self.make = make
		self.model = model
		self.year = year
	def get_descriptive_name(self):
		long_name = str(self.year) + ' ' + self.make + ' ' + self.model
		return long_name.title()
my_new_car = Car('audi','a4',2016)
print(my_new_car.get_descriptive_name())

运行时发现出现

Traceback (most recent call last):
  File "car_class.py", line 9, in <module>
    my_new_car = Car('audi','a4',2016)
TypeError: object() takes no parameters


------------------
(program exited with code: 1)
Press return to continue

————————————————————————————————————————————————————

检查没有发现代码错误

”object() takes no parameters”这句话的意思是:object()不需要传进参数。

可能的答案:

在实例化一个对象的时候,使用 类名+(参数)并没有成功调用到这个初始化参数,编译器默认调用类名+( ) ,这是一个无参的初始化函数,自然就不需要传进参数了。

如果尝试调用自己定义的初始化函数的方法没有错的话,那么之所以不能成功调用初始化函数,错误就在于初始化函数本身!

回去检查一下我写的这个初始化函数,猛地发现我把__init__写成了__int__

改下后再运行后完美运行

猜你喜欢

转载自blog.csdn.net/shuipengpeng/article/details/80455790