Код: Выделить всё
class test:
def __init__(self) -> None:
self._foo = 0
@property
def foo(self) -> int:
return self._foo
@foo.setter
def foo(self, bar: int) -> None:
self._foo = bar
Код: Выделить всё
class test:
_foo: int
def __init__(self) -> None: ...
@property
def foo(self) -> int: ...
@foo.setter
def foo(self, bar: int) -> None: ...
Ожидал тип «int», вместо этого получено «Нет».
для возвращаемого типа метода установки в файле Python:

Похоже, что PyCharm просто оценивает метод получения файла-заглушки. Я мог бы сделать:
Код: Выделить всё
@property
def foo(self) -> int | None: ...
Как правильно аннотировать методы получения и установки в файлах-заглушках?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... stub-files
Мобильная версия