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
相关产品推荐
相关产品推荐

