[英]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.