TypeError: start_game() missing 1 required positional argument: ‘self’
源代码
import random
class Game:
# 定义类属性 保存历史最高分
top_score=0
def __init__(self,name):
self.player_name=name # 实例属性
# 实例方法
def start_game(self):
score = random.randint(10,100) #本次游戏的得分
print(f"玩家{self.player_name}本次游戏得分为{score}")
if score > Game.top_score:
Game.top_score=score
if __name__ == '__main__':
player = Game('小明')
Game.start_game()
报错类型
TypeError: start_game() missing 1 required positional argument: 'self'
解决方法
start_game() 是实例方法,使用的时候需要使用 实例对象.方法名() 来调用
主方法更改:
if __name__ == '__main__':
player = Game('小明')
player.start_game()