我在访问类变量时遇到了一个让我困惑的问题。我想从类Unit
访问类Game
的变量gameDisplay
,但是我得到了class Game has no attribute 'gameDisplay'
,我不明白,因为Game
确实有它。你知道吗
class Game:
def __init__(self,w,x,y):
#{
# display paramteters
self.fps = 30
self.fpsTime = pygame.time.Clock()
self.displaySize = (0,0)
self.gameDisplay = pygame.display.set_mode(self.displaySize)
其他类代码游戏:
class Unit:
def __init__(self,name,imgAlive,posX,posY,movSpeed):
self.name = name
self.imgAlive = imgAlive
self.posX = posX
self.posY = posY
self.movSpeed = movSpeed
self.gameDisplay = Game.gameDisplay
其他类代码单位
我错过了什么?你知道吗
像@jornsharpe一样,gamesplay是实例的一个属性,因为“self.”prefix,要按照您的想法使用Game类,您需要如下内容:
这样,类和所有实例都将具有该属性
相关问题 更多 >
编程相关推荐