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