我不是很確定我如何短語的問題主題...Python的 - 導入2班到主文件
有3個文件,制定了:
bank.py:
class Bank(object):
def __init__(self, money):
self.money = money
def currentMoney(self):
print "You currently have $%d" %self.money
def useMoney(self, money_use):
self.money = self.money - money_use
print "You used $%d" %money_use
self.currentMoney()
def getMoney(self, money_get):
self.money = self.money + money_get
print "You received $%d" %money_get
self.currentMoney()
event.py:
class Event(object):
def Event1(self):
print "Your dad needs money. Will you give him?"
decision = raw_input("Yes or No")
if decision == "Yes":
Bank.useMoney(500)
elif decision == "No":
print "Your father is sad"
else:
print "I do not know what are you talking about"
main.py:
import bank
import event
Bank = bank.Bank(1000)
Event = event.Event()
Event.Event1()
當我執行的代碼。我得到以下錯誤:
NameError: global name 'Bank' is not defined
基本上,我想要做的就是用event.py創建的一系列事件,這將影響到錢,我可以使用main.py運行不同系列的事件。
你能指導我如何做到這一點?謝謝!
不要在main.py中使用與爲其類或模塊分配對象實例的變量相同的名稱。應該是'bank1 = bank.Bank(1000)','event1 = event.Event()'等。 –
感嘆。 Python不是Java。 1.每個文件可以有更多的一個類; 2.如果不封裝任何數據,則不需要類:事件不需要是類。 –