python - AttributeError:“SidewaysShooter”对象没有属性“屏幕”
问题描述
在我的横向射击文件中,我初始化了 self.screen 属性。在我的 box_char 文件中,我尝试继承该属性,但我不断收到 AttributeError,即使我很确定我做得正确。在我尝试运行程序并且终端显示错误消息之前,PyCharm 根本不会显示任何警告。
class SidewaysShooter:
def __init__(self):
# Initialize
pygame.init()
self.settings = Setting()
self.char = BoxChar(self)
# set screen attributes
self.screen = pygame.display.set_mode((1200, 1200))
self.bg_colour = self.settings.bg_colour
class BoxChar(Sprite):
def __init__(self, main):
super().__init__()
self.screen = main.screen
self.settings = main.settings
self.colour = main.settings.colour
我错过了什么?
解决方案
推荐阅读
- ruby - 安装插件后无法启动Redmine
- android - URL Waze (GPS),从浏览器指向应用程序
- vuetify.js - 如何在独立/CDN 模式下更改 Vuetify 中的主题颜色?
- ios - 如何使用 Swift 保存背景颜色?
- c# - SharpZipLib 在提交更新时抛出 System.IO.FileNotFoundException
- git - 如果在分支中工作,为什么 git push 需要额外的参数?
- react-native - React-native socket.io 发出/在未触发的动作上
- php - 如何将依赖于 API-Platform 的序列化组的属性公开给 react-admin?
- javascript - HTTP 调用结束时的事件调用
- ruby-on-rails - 如何使用 stub_request 模拟对站点的所有请求?