刚创建好的实例 类型就变成了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()

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


class  Settings():
 
    def __init__(self):
        self.screen_width = 1200
        self.screen_height = 800
        self.bg_color = (230,230,230)
 
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: python接入支付宝中的 3.设置settings 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在这里插入图片描述

    把创建的app加入到INSTALLED_APPS中,并且允许所有IP访问


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^