所以我正在用基本Python开发一个基于文本的游戏,我遇到了一个问题。当我在另一个文件中使用主文件中的player类实例时,它不会保存属性,例如名称。 这是相关代码。你知道吗
main.py
:
from ply import Player
player = Player()
...
def pickName():
global player
print("And, what's your name?")
player.name = input(">")
print("Hello, %s!" % player.name) #this works
ply.py
:
class Player:
def __init__(self):
self.name = ""
....
你知道吗个人.py地址:
import main
print(main.player.name) #prints an empty string
如果有任何澄清的问题,请随意提问;这是我在这里的第一个问题。 谢谢!你知道吗
为了解决一些问题,在中调用pickName主.py,因此它确实在中运行并更改名称主.py,但不是在它之外。你知道吗
我解决了我的问题。基本上,我将类的实例移动到定义类的文件中,然后导入实例。现在,这是有原因的。如果有人知道原因,请评论,但现在它的工作,所以我不打算抱怨。你知道吗
相关问题 更多 >
编程相关推荐