关于类与类之间中调用属性值报错求解

问题遇到的现象和发生背景

在做坦克大战的时候遇到的问题:

img


img


为什么我在Tank类中写的direction不能在另外一个类中调用,结果为

img


就是那个print(MainGame.TANK_P1.direction),说没有属性,应该是没调用到的意思,该怎么解决呢

MainGame.TANK_P1为空,当然没有direction属性喽,你检查一下MainGame.TANK_P1

好像是指MainGame.TANK_P1 为 none 或未定义,它没有direction属性
这里的MainGame 是什么? 它的TANK_P1定义或初始化了吗?

补充一下代码:
class MainGame():
COLOR_BLACK=pygame.Color(0, 0, 0)
COLOR_RED = pygame.Color(255, 0, 0)
SCREEN_HEIGHT=500
SCREEN_WIDTH=800
window=None
TANK_P1 = None#https://www.pygame.org/docs/ref/display.html
def init(self):
pass
def startGame(self):
_display.init()#初始化显示模块
MainGame.window=pygame.display.set_mode([MainGame.SCREEN_WIDTH, MainGame.SCREEN_HEIGHT])
TANK_P1 = Tank(400, 300)#加载坦克
_display.set_caption("坦克大战")#创建窗口,宽高、标题、颜色位数