名称错误:未定义名称“Automobile”

2024-06-02 06:30:50 发布

您现在位置:Python中文网/ 问答频道 /正文

不确定为什么我得到名称错误:名称'Automobile'未定义。 也许过去20分钟没盯着这个的人能帮上忙。我开始认为可能是压痕,但还不太确定。在

在车辆.py公司名称:

class Automobile:

    def __init__(self, make, model, mileage, price):
        self.__make = make
        self.__model = model
        self.__mileage = mileage
        self.__price = price

    def set_make(self, make):
        self.__make = make

    def set_model(self, model):
        self.__model = model

    def set_mileage(self, mileage):
        self.__mileage = mileage

    def set_price(self, price):
        self.__price = price

    def get_make(self):
        return self.__make

    def get_model(self):
        return self.__model

    def get_mileage(self):
        return self.__mileage

    def get_price(self):
        return self.__price

    class Car(Automobile):

        def __init__(self, make, model, mileage, price, doors):

            Automobile.__init__(self, make, model, mileage, price)

            self.__doors = doors

        def set_doors(self, doors):
            self.__doors = doors

        def get_doors(self):
            return self.__doors

汽车_演示.py公司名称:

^{pr2}$

错误:

Traceback:
import vehicles, class Automobile:, and class Car(Automobile)

NameError: name 'Automobile' is not defined

我认为将Automobile设置为一个类可以定义“Automobile” 任何帮助都将不胜感激。在

我使用的是python3.5.2idle


Tags: self名称getmakemodelreturninitdef
1条回答
网友
1楼 · 发布于 2024-06-02 06:30:50

我假设您不是有意在Automobile内部缩进Car类。您应该将该类取消缩进一个级别,而不是:

Automobile.__init__(self, make, model, mileage, price)

您应该使用:

^{pr2}$

如果您使用的是Python 3,您只需执行以下操作:

super().__init__(make, model, mileage, price)

相关问题 更多 >