我有这些课程:
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