簡體   English   中英

Python NameError:

[英]Python NameError:

我剛開始學習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作為輸出。

這是python中新的基本問題,python搜索文件路徑,我猜airtravel是您在文件夾中創建.PY( airtravel.py )文件,如下所示: 在同一個文件夾中

您將得到答案: 答案

如果您了解有關導入 python文件的更多信息,可以在這里查看。 在python中導入

from airtravel import (Aircraft, Flight)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM