【发布时间】:2013-10-16 07:07:10
【问题描述】:
我需要在与我正在开发的游戏中的主脚本不同的脚本中创建一个变量,使用Python 和Pygame。
例如:
def test():
a = 10
def testing():
return a
然后我运行这样的代码:
import (script name)
script name.test()
script name.testing()
在此之后,它给出了一个错误。我该如何解决这个问题?
【问题讨论】:
-
欢迎来到 Stack Overflow!注意:它不起作用是一个糟糕的问题描述。请在您的问题描述中清楚说明并包含您看到的任何错误消息。
-
这也是一个很基础的问题;请再次阅读 Python 教程;函数内部的名称是本地的,其他函数看不到。
-
@Endoro:这不是重复的,因为这个问题的一个可能答案是创建一个对象
Test(),它封装了值a,然后t.test()计算self.a和@987654329 @可以返回。如果在test()中计算了许多变量,它会缩放。一个实际的例子是一个配置对象,它具有计算默认值的方法和检索这些值的方法。 “范围规则”不会建议这样的答案。
标签: python class variables pygame