【发布时间】:2014-01-04 13:51:07
【问题描述】:
如何确定以下场景的范围?我的程序的主要代码(在 main.py 中)最初不在方法中。我想把它放到一个方法中,当我把它放到一个方法中并调用它时,到处都是错误。
我如何做到这一点,以便当我将我的主要代码块放入一个方法中时,它就像不在方法中一样运行。
我是python和一般编程的新手,所以请原谅我的无知,请在回答时尽可能简单。谢谢! 导入客户 导入账户 导入交易
def populate():
z1 = Customer.Customer("1234","XXXXX","XXXXXXX","XXXXXX","XXXXXX","XXXXXX","XXXXX")
dict[z1.getCNumber()] = z1
a1 = Account.Account("4321",True,0.00,700.00)
dict[z1.getCNumber()].AddAccount(a1)
def printInfo():
z1.description()
a1.description()
populate()
printInfo()
这会在 printInfo() 方法中产生错误。 c1 和 a1 变量。我不明白如何解决它。
错误包括: 未定义全局名称“z1”
当我将 z1 = "" 和 a1 = "" 放在顶部时,这是我得到的错误:
z1.description()
AttributeError: 'str' object has no attribute 'description'
如果它在方法之外,所有这些都可以工作
【问题讨论】:
-
你将不得不分享一些代码。
-
请发布您的代码
-
请同时发布您遇到的错误。为了帮助解决此类问题,同时提供代码和错误的实际文本是非常宝贵的。