z9x4c5v1b6 2023-08-01 09:12 采纳率: 100%
浏览 2
已结题

刚创建好的实例 类型就变成了NoneType

我在学习 python从入门到实践 的外星人入侵项目,在尝试模仿时出现了错误。
导入的类Settings创建了一个实例ai_settings,但在调用它的属性的时候它的类型变成了NoneType。
在网上搜索,没有找到合适的方法。

settings.py

def Settings():

    def __init__(self):
        self.screen_width = 1200
        self.screen_height = 800
        self.bg_color = (230,230,230)

飞机大战.py

import pygame as p
import sys
from settings import Settings

def run_game():
    p.init()
    ai_settings = Settings()
    screen = p.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))
    p.display.set_caption('Haha')

    while True:

        for event in p.event.get():
            if event.type == p.QUIT:
                sys.exit()

        screen.fill(ai_settings.bg_color)
        
        p.display.flip()

run_game()

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-08-01 09:14
    关注

    def Settings():
    ->
    class Settings():

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月9日
  • 已采纳回答 8月1日
  • 创建了问题 8月1日

悬赏问题

  • ¥15 爬取豆瓣电影相关处理
  • ¥15 手机淘宝抓清除消息接口
  • ¥15 C#无selenium
  • ¥15 LD衰减计算的结果过大
  • ¥15 用机器学习方法帮助保险公司预测哪些是欺诈行为
  • ¥15 计算300m以内的LD衰减
  • ¥15 数据爬取,python
  • ¥15 怎么看 cst中一个面的功率分布图,请说明详细步骤。类似下图
  • ¥15 为什么我的pycharm无法用pyqt6的QtWebEngine
  • ¥15 FOR循环语句显示查询超过300S错误怎么办