В python 3.7.7 с Pyglet 1.5.2 Я пытаюсь наследовать от Sprite Pyglet
, однако, если я ввожу изображение, x, y, которые являются первыми 3 аргументами, необходимыми для инициации спрайта учебный класс. Он сразу же собирает мусор
Я хочу унаследовать спрайт Пиглета без этого
class BaseEntity(pyglet.sprite.Sprite):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
. Единственный способ выяснить эту проблему - не унаследовать класс и создать спрайт внутри object
class BaseEntity:
def __init__(self, *args, **kwargs):
# This works because the sprite object is referenced, so it won't be GC'd
# I don't want to do this though
self.Sprite = pyglet.sprite.Sprite(*args, **kwargs)
Есть ли решение, чтобы избежать необходимости делать то, что ниже?