【问题标题】:TypeError: class() takes no arguments in Python 3 [closed]TypeError:class() 在 Python 3 中不接受任何参数 [关闭]
【发布时间】:2021-03-08 03:07:49
【问题描述】:

我正在使用 pycharm for python 和 pygame 模块来创建游戏,我按照书中的说明进行操作,但遇到了这个问题:

我有一个船舱

snapshot of ship class

我的主要课程是:

import pygame
import sys
import os
from settings import Settings
from ship import Ship

def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption('Alien Invasion')
    ship = Ship(screen)


    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()

    ship.blitme()
    # setting the color of screen to yellow
    screen.fill(ai_settings.bg_color)
    pygame.display.flip()

if __name__ == '__main__':
    run_game()

但我不断收到错误消息 船 = 船(屏幕) TypeError: Ship() 没有参数

我已经有了

def __init__(self, screen)

在船级 snapshot of error

【问题讨论】:

  • 您的代码清晰地显示为def __int__
  • 如果你的代码和上面的例子一样,那么看一下缩进,__init__ 方法应该是类内部的一层。
  • 以上代码,__int__ 是一个错字。您是否在程序中重复了同样的错误?
  • 直接在问题中粘贴代码和错误比将其作为屏幕截图发布要好。使其更易于访问。如果可以,请恢复为纯文本版本。

标签: python python-3.x pygame pycharm


【解决方案1】:

您的代码中有一个错字,您写的是__int__ 而不是__init__。修复它,它应该使错误消失。

【讨论】:

猜你喜欢
  • 2019-07-14
  • 2020-05-17
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 2020-02-23
相关资源
最近更新 更多