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

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

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

如何导入和使用在另一个python程序的类中定义的变量?

如何在另一个类中使用 onActivityResult

如何在另一个类的函数中访问一个类的变量?

如何在另一个片段内膨胀另一个布局

在类中,我可以在另一个方法中调用其他方法变量吗?

如何在另一个片段中访问和使用一个片段的按钮?