Pygame settings类报错 object has no attribute


class Settings:
    """储存所有设置的类"""
    def __init__(self):
        """初始化游戏的设置"""
        # 屏幕设置
        self.screen_width = 1200
        self.screen_height = 600
        # 飞船设置
        self.ship_left = 3
        # 子弹设置
        self.bullets_allowed = 3
        # 高能子弹设置
        self.high_bullet_speed = 0.8
        self.high_bullets_allowed = 1
        # 外星人设置
        self.fleet_drop_speed = 80
        # 加快游戏速度
        self.speedup_scale = 1.1

        self.initialize_dynamic_settings()
        

        def initialize_dynamic_settings(self):
            self.ship_speed = 1.5
            self.bullet_speed = 3
            self.alien_speed = 1
            self.fleet_direction = 1

        def increase_speed(self):
            self.ship_speed *= self.speedup_scale
            self.bullet_speed *= self.speedup_scale
            self.alien_speed *= self.speedup_scale

        

报错内容为AttributeError: 'Settings' object has no attribute 'initialize_dynamic_settings'
只要一加上self.initialize_dynamic_settings()这句主程序就会报错,同时删除后def increase_speed(self)也无法使用。
将这两个模块删除后,主程序均能正常运行