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

我有这些课:


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

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


RISEBY
浏览 165回答 2
2回答

皈依舞

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

jeck猫

您的Game课程似乎在其self.player属性中引用了一个播放器。如果要更新该玩家的xp属性,可以执行以下操作:def end(self):    self.player.xp += 5
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python