You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python实例化Car类报错Car() takes no arguments,求排查问题

问题分析与修正

你的代码存在两个关键错误:

  • 缩进错误:if __name__ == "__main__":块被缩进在Car类内部,导致类定义阶段就尝试创建实例。此时Car类尚未完全初始化,Python无法识别__init__方法的参数要求,因此抛出Car() takes no arguments错误。
  • 变量名错误:你创建的实例变量是car1,但打印时使用了未定义的car,后续会触发NameError。

修正后的代码

class Car:
    c_mileage_units = "Mi"

    def __init__(self, color, miles):
        self.i_color = color
        self.i_mileage = miles

if __name__ == "__main__":
    car1 = Car("blue", 1000)
    print(car1.i_color)
    print(car1.i_mileage)
    print(car1.c_mileage_units)
    print(Car.c_mileage_units)

内容的提问来源于stack exchange,提问作者Hemant Rawat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 23:18:33