嗨我正在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
感謝布拉赫,但如果我沒有想使全局變量的模塊和使用,在我的車類,我如何做呢? – Panthy
@Panthy你在哪個文件中定義了'Seats'變量? –
@Panthy如果它在'globalvariables'內,那麼使用'globalvariables.Seats'。你最好創建一個類屬性'Seats'。 –