У меня есть проблемы со следующим кодом, он говорит: «NameError: глобальное имя„Teater“не определен» Я не могу решить сам ...глобальное имя NAME не определен ПИТОН
teaterLista = []
lista = []
class Teater:
def __init__(self, teaterNamn, plats, pensionar,vuxen,barn):
self.teaterNamn = teaterNamn
self.plats = plats
self.pensionar = pensionar
self.vuxen = vuxen
self.barn = barn
def readData():
#x = Teater(x,teaterNamn, plats,pensionar,vuxen,barn)
dataFile = open('c:/Teater.txt','r')
for line in dataFile:
if(line != '\n'):
temp = line.split('=',1)[1]
lista.append(temp.strip()) #strip tar bort radavslut
x = Teater(x,lista[0],lista[1],lista[2],lista[3],lista[4])
#teaterLista[0] = x
#print(teaterLista[0])
readData()
x = Teater (x, lista [0], lista [1], lista [2], lista [3], lista [4]) Эта строка не работает, im пытается создать новый isntance Teater с помощью заданные параметры. – user2432626
Выполняет ли вызов 'readData' вне класса' Teater'? Возможно, вам придется сделать какой-то рефакторинг, чтобы сделать это - метод readData может не принадлежать этому классу, читая несколько «Teater's» на экземпляре одного –
Нет, readData не работает вне класса. «имя« readData »не определено». Как вы думаете, он будет работать, если я сделаю основной метод и прочитаю данные оттуда? – user2432626