体育老师~python 发表于 2023-2-2 15:55:07

TypeError:Car() takes no arguments 这个错误怎么解决?


class Car:
    """一次模拟汽车的简单尝试。"""
    def _init_(self,make,model,year):
      """初始化描述汽车的属性"""
      self.make = make
      self.model = model
      self.year = year

    def get_descriptive_name(self):
      """返回整洁的描述性信息"""
      long_name = f"{self.year} {self.make} {self.model}"
      return long_name.title()

my_new_car = Car('audi','a4',2019)
print(my_new_car.ger_descriptive_name())

Traceback (most recent call last):
File "C:/Users/ws/Desktop/python编程 从入门到实践(第二版)/第九章/9.2.1.py", line 14, in <module>
    my_new_car = Car('audi','a4',2019)
TypeError: Car() takes no arguments

这个问题怎么解决?

tommyyu 发表于 2023-2-2 15:59:22

__init__两边都有两个下划线,你只写了一个。

liuhongrun2022 发表于 2023-2-2 16:00:54

本帖最后由 liuhongrun2022 于 2023-2-2 16:03 编辑

有两个小错误,帮你修改了下
__init__ 旁边有两个下划线
get_descriptive_name 写成了 ger_descriptive_name
class Car:
    """一次模拟汽车的简单尝试。"""
    def __init__(self,make,model,year):
      """初始化描述汽车的属性"""
      self.make = make
      self.model = model
      self.year = year

    def get_descriptive_name(self):
      """返回整洁的描述性信息"""
      long_name = f"{self.year} {self.make} {self.model}"
      return long_name.title()

my_new_car = Car('audi','a4',2019)
print(my_new_car.get_descriptive_name())

运行结果:
2019 Audi A4

liuhongrun2022 发表于 2023-2-2 16:54:56

给个最佳答案呗~
谢谢
页: [1]
查看完整版本: TypeError:Car() takes no arguments 这个错误怎么解决?