LINUX.ORG.RU

Ограничить видимость inner-класса кодом outer-класса

 


0

1

Вот кусок кода:


class ViewPort ():

    class ZoomMode (Enum):
        Normal = 0
        Stretched = 1
        Proportional = 2

    def get_zoom_mode (self): 
        return ZoomMode[self.zoom_mode_var.get()]

Хочу чтобы этот код работал, но он не работает. Вроде работает так:


class ViewPort ():

    class ZoomMode (Enum):
        Normal = 0
        Stretched = 1
        Proportional = 2

    def get_zoom_mode (self): 
        return self.ZoomMode[self.zoom_mode_var.get()]

Кроме вынести определение ZoomMode за определение ViewPort и сложить это всё в отдельном файле есть ещё варианты?

★★★★★

Нет, для членов обязателен self

anonymous
()
def get_zoom_mode (self): 
        return ViewPort.ZoomMode[self.zoom_mode_var.get()]
Yur4eg ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.