Python名称错误:

2024-09-28 17:06:01 发布

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

我刚开始学习Python,现在我在上课。下面是我指的一个程序。但是,调用该类时,出现以下错误:

from airtravel import *

a = Aircraft("G-EUPT", "Airbus A319", num_rows=22, num_seats_per_row=6)

错误消息:

Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
NameError: name 'Aircraft' is not defined

代码:

class Flight:

    def __init__(self, number):
        if not number[:2].isalpha():
            raise ValueError("No airline code in '{}'".format(number))

        if not number[:2].isupper():
            raise ValueError("Invalid route number '{}'".format(number))

        if not (number[2:].isdigit() and int(number[2:]) <= 9999):
            raise ValueError("Invalid route number '{}'".format(number))

        self._number = number

    def number(self):
        return self._number

    def airline(self):
        return self._number[:2]


class Aircraft:

    def __init__(self, registration, model, num_rows, num_seats_per_row):
        self._registration = registration
        self._model = model
        self._num_rows = num_rows
        self._num_seats_per_row = num_seats_per_row

    def registration(self):
        return self._registration

    def model(self):
        return self._model

    def seating_plan(self):
        return(range(1, self._num_rows + 1),
                "ABCDEFGHJK"[:self._num_seats_per_row])

我哪里出错了?请帮助我理解。为什么我会收到这个错误?你知道吗

我计划执行命令a.Registration,将G-EUPT作为输出。你知道吗


Tags: selfnumbermodelreturnifdef错误not
2条回答
from airtravel import (Aircraft, Flight)

这是python的一个基本问题,python搜索文件路径, 我猜空中旅行是您创建的.PY(航空旅行.py)文件夹中的文件 这样地: in the same file folder

你会得到答案: the answer

如果您了解有关importpython文件的更多信息,可以查看这里。 the import in python

相关问题 更多 >