python TypeError: missing 1 required positional argument:‘self‘

问题描述

Python 调用类的函数时报错如下:

TypeError: startGame() missing 1 required positional argument: ‘self’


原因分析:

MainGame是个类,startGame() 是其中的方法,不能直接这样调用,需要先将类实例化

MainGame.startGame()

注意:上面是创建一个匿名对象

解决方案:

创建对象

代码改为:

MainGame().startGame()

代码原理:
MainGame是 class 也就是类

MainGame() 是object 也就是对象

MainGame.startGame() 就是调用类的方法

MainGame().startGame()就是调用对象的方法

你可能感兴趣的:(python)