【问题标题】:Assigning values to variables in separate scripts with Python and Pygame [duplicate]使用 Python 和 Pygame 在单独的脚本中为变量赋值 [重复]
【发布时间】:2013-10-16 07:07:10
【问题描述】:

我需要在与我正在开发的游戏中的主脚本不同的脚本中创建一个变量,使用PythonPygame

例如:

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


【解决方案1】:
testing() 中的

'a' 不是全局变量,因此无法从之前的函数 test() 中识别。如果您真的想使用 test() 中的“a”,那么您可以将“a”定义为全局变量。

【讨论】:

  • 好的,我之前有过这个,但不知道怎么做
猜你喜欢
  • 2011-10-11
  • 1970-01-01
  • 2013-09-13
  • 2016-02-03
  • 2015-03-21
  • 2017-12-18
  • 1970-01-01
  • 2013-09-13
相关资源
最近更新 更多