self.length = length
self.width = width
@classmethod
def square(cls, side: int | float):
return cls(side, side)
Скажите, вот такая анотация норм? Типо, в переменные length и width поступят либо числа типа int или float. Класс чисто учебный
int | float с точки зрения аннотаций типов — то же самое, что float. foo: float = 42 # no error
А с точки зрения интерфейсов - нет..
Обсуждают сегодня