Привет Я делаю программу на python, и мне трудно добавить глобальную переменную в мою программу, поэтому я просто отправлю свой код и покажу вам, как я пытался это сделать.Глобальные переменные в Python aa
Так что это мой класс:
import globalvariables
class Bus :
def __init__(self, Number, Capacity, Destination, Seats):
self.Bus_Number = Number
self.Bus_Capacity = Capacity
self.Bus_Destination = Destination
self.Seats_taken = Seats
def Book(self):
self.Seats_taken = Seats + 1
def ShowBus(self):
return (str(self.Bus_Number) + ", " + str(self.Bus_Capacity) + ", " + str(self.Bus_Destination) + ", " + str(self.Seats_taken))
и это мой модуль для глобальных переменных
Seats = 0
и это то, что я пытаюсь запустить:
import Transport
import globalvariables
Big_Red = Transport.Bus(1, 50, "NYC", 0)
Big_Red.Book()
print(Big_Red.ShowBus())
Я получаю эту ошибку:
Traceback (most recent call last):
File "D:\Python\Assignment 3\Tester.py", line 5, in <module>
Big_Red.Book()
File "D:\Python\Assignment 3\Transport.py", line 14, in Book
self.Seats_taken = Seats + 1
NameError: global name 'Seats' is not defined
благодаря Brah, но если я действительно хотел сделать модуль глобальных переменных и использовать это в моем классе шины, как бы я это сделать? – Panthy
@Panthy В каком файле вы указали переменную 'Seats'? –
@Panthy Если это внутри 'globalvariables', то используйте' globalvariables.Seats'. Вам лучше создать атрибут класса «Сидения». –