TypeError: object() takes no parameters

来源:互联网 发布:java相关文献 编辑:程序博客网 时间:2024/06/02 05:18
class Car():def _init_(self,make,model,year):self.make=makeself.model=modelself.year=yeardef get_descriptive_name(self):long_name=str(self.year)+' '+self.make+' '+self.modelreturn long_name.title()my_new_car=Car('audi','a4',2016)print(my_new_car.get_descriptive_name())

上面的代码会宝这样的错误:

Traceback (most recent call last):
  File "E:\Demo\Python代码\helloworld\helloworld.py", line 9, in <module>
    my_new_car=Car('audi','a4',2016)
TypeError: object() takes no parameters

产生这个错误的原因是:定义构造函数时,构造函数的名字应该是左右各有两个下划线,我只用了一个下划线,傻傻分不清楚,哈哈。

阅读全文
0 0
原创粉丝点击