Как добавить подсказку типа к переменной, представляющей себя, в статическом методе внутри классаPython

Программы на Python
Anonymous
Как добавить подсказку типа к переменной, представляющей себя, в статическом методе внутри класса

Сообщение Anonymous »

Я пытаюсь добавить подсказки типа к статическому методу Python с помощью typing.Self. Однако подсказка типа не применяется к аргументу self внутри самой функции.

Код: Выделить всё

from typing import Self

class Vect:
x: float
y: float

@staticmethod
def angle(v1: Self, v2: Self):
return math.acos(v1 * v2 / v1.magnitude() / v2.magnitude())
Код работает, но он не дает никаких подсказок по типу в методе angular для переменных v1 и v2.

Подробнее здесь: https://stackoverflow.com/questions/785 ... hod-within

Вернуться в «Python»