无法在相同 class 的另一个方法中使用来自 __init__ 方法的变量
Unable to use Variables from __init__ method in another method of the same class
class Window:
def __int__(self, width, height, fps):
self.width = width
self.height = height
self.fps = fps
self.screen_size = (self.width, self.height)
def set_window(self):
global screen, screen_rect
screen = pygame.display.set_mode(self.screen_size)
screen_rect = screen.get_rect()
return screen, screen_rect
但我收到此错误:
AttributeError: 'Window' 对象没有属性 'screen_size'
将 __int__
更正为 __init__
,它应该可以工作...
class Window:
def __int__(self, width, height, fps):
self.width = width
self.height = height
self.fps = fps
self.screen_size = (self.width, self.height)
def set_window(self):
global screen, screen_rect
screen = pygame.display.set_mode(self.screen_size)
screen_rect = screen.get_rect()
return screen, screen_rect
但我收到此错误: AttributeError: 'Window' 对象没有属性 'screen_size'
将 __int__
更正为 __init__
,它应该可以工作...