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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在另一个类中更新变量相关的知识,希望对你有一定的参考价值。

我有这些课程:

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

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

答案

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

另一答案

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

def end(self):
    self.player.xp += 5

以上是关于如何在另一个类中更新变量的主要内容,如果未能解决你的问题,请参考以下文章