Python中的“自我管理”类:良好实践?

2024-04-19 17:43:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个main函数,在这里我实例化了类GameWindow(pyglet.window.Window)(继承自pyglet.window.window窗口()类)。你知道吗

然后,在该对象的__init__()方法中,我为重复调用其update()方法设置了一个间隔。你知道吗

所以这里有一个问题:下面的代码是一个好的实践吗?仅仅通过实例化来“启动”一个类的例程是一个好主意吗?尽管PyLint警告“变量已声明但从未使用”?你知道吗

如果没有,有没有更好的方法(或者简单地说是正确的)呢?你知道吗

# main.py

import pyglet
from game_window import GameWindow

def main():
    window = GameWindow()
    pyglet.app.run()

    # some other code...


# game_window.py

import pyglet

class GameWindow(pyglet.window.Window):
    def __init__():
        self.__WIDTH = 700
        self.__HEIGHT = 700
        self.__CAPTION = "This is a window"
        super.__init__(self.__WIDTH, self.__HEIGHT, self.__CAPTION)

        self.__FRAME_RATE = 1/120
        pyglet.clock.schedule_interval(self.update, self.__FRAME_RATE)

    def update(delta_time):
        # do whatever it needs to self-manage itself, check conditions, etc.

Tags: 实例方法pyimportselfgameinitmain