Так что я делаю небольшую программу Pygame, и я пытаюсь структурировать материал в приличном виде, вот где я застрял.Правильный способ создания подклассов?
class Screen(object):
def __init__(self, width, height):
self.width = width
self.height = height
self.SURFACE = 10 # I need this attribute
class GameMenager(Screen):
def __init__(self) # Do I need to put the parameters of the super class here?
super().__init__() # What to put in these parantheses?
Я хочу, чтобы получить атрибут SURFACE
, чтобы я мог работать с ним в классе игры, то же самое с измерением атрибутов. Каков правильный способ создания экземпляров классов Screen
и GameMenager
?
I red about super()
, но на самом деле не нашел много информации о том, как создавать подклассы, когда у меня нет параметров в подклассе.
'супер (GameMenager, самость)' – karthikr
В общей ноте стороны, вы что вы хотите, чтобы GameManager наследовал от экрана? Для меня это звучит скорее как компонент игрового менеджера. Что касается __init __(), если у вас есть параметры, отличные от параметров по умолчанию, убедитесь, что ребенок передает правильные параметры родительскому. – user632657
В дополнение к 'super (GameMenager, self)', вам нужно передать аргумент, который требуется конструктору суперкласса, поэтому потребуется нечто вроде 'super (GameMenager, self) .__ init __ (width, height)'. Вы можете просто добавить их в 'def GameManager .__ init __ (self, width, height):' и передать их. – martineau