Python:如何实例化一个对象,然后在导入的模块中访问它?

时间:2016-06-29 01:03:05

标签: python

我对编程很新,试图制作基本的基于文​​本的游戏。我有一个中心枢纽'它导入用于角色创建的模块以及战斗和访问市场等内容。我的问题是:

我实例化一个对象'播放器'来自班级'玩家'在集线器脚本中。然后我导入了商店'脚本,必须能够阅读和编辑“播放器”#39;对象的属性。但是当我运行hub脚本时,我得到了:

NameError: name 'player' is not defined

我意识到这可能是因为'播放器'已在集线器脚本中实例化,因此导入的商店模块无法读取或编辑它。有没有什么方法可以使对象可以访问,不仅仅是它所在的脚本,而是导入到该脚本中的模块?谢谢!

2 个答案:

答案 0 :(得分:1)

最直接的方法是将它作为参数传递给你正在调用的任何函数。

答案 1 :(得分:1)