如何在另一个类中更新变量

问题描述 投票:-2回答:2

我有这些课程:

class Game():
    def __init__(self):
        self.player = Player("name")


    class Turn():
        def __init__(self):
            pass

        def end(self):
            #how update xp player

class Player():
    def __init__(self, name):
        self.name = name
        self.xp = 0

我的问题是当转弯终止时,如何更新玩家

python class
2个回答
0
投票

如果这些类位于同一模块中,则可以在模块中定义可在两个类中使用的全局变量。否则,您需要在两个类的实例上显式传递变量。


0
投票

您的Game类似乎在其self.player属性中引用了一名玩家。如果你想更新该播放器的xp属性,你可以这样做:

def end(self):
    self.player.xp += 5
© www.soinside.com 2019 - 2024. All rights reserved.