Code: Select all
from abc import ABC, abstractmethod
from typing import TypeVar
T = TypeVar('T', bound='Abs')
class A:
val: int = 10
class Abs(ABC):
@property
@abstractmethod
def a(self) -> A:
...
class MyClass(Abs):
_a: A = A()
@property
def a(self) -> A:
return self._a
def foo(obj: T):
print(obj.a.val)
Wird ich das typar fälschlicherweise verwenden, oder vielleicht ist das Problem mit Pycharm Inspector?