未从单独fi导入的类实例的属性

2024-04-26 04:19:38 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我正在用基本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,但不是在它之外。你知道吗


Tags: 文件namepy文本importself名称游戏
1条回答
网友
1楼 · 发布于 2024-04-26 04:19:38

我解决了我的问题。基本上,我将类的实例移动到定义类的文件中,然后导入实例。现在,这是有原因的。如果有人知道原因,请评论,但现在它的工作,所以我不打算抱怨。你知道吗

相关问题 更多 >

    热门问题