Closed ikamensh closed 5 years ago
Решено. Типизация добавлена.
Пара заметок: типы в первую очередь проставляются в сигнатурах методов. Если у переменной в инициализации есть тип, то он будет автоматически использоваться для филда, в который положена переменная:
def __init__(self, level: BaseLevel):
super(GameVision, self).__init__()
self.level = level
self.level имеет тип BaseLevel
Еще типы можно указывать в том числе внутри коллекций
from typing import Dict
def setWall(self, walls: Dict[Cell, Wall]):
def create_slot(self, slot: Slot, width=128, height=128, space=10)->Element:
pass
может стоит делать raise NotImplementedError()
Это issue можно закрыть. С типами стало намного легче ориентироваться в коде ui для меня. спасибо!
Для удобства в чтении кода и рефакторинге предлагаю добавить типизацию в ui.
чтобы избежать проблем с импортом, используй