pydev无法识别将来的注释

问题描述

我正在将eclipse 2020-09与pydev 8.0.0一起使用来开发python桌面应用程序。 解释器为python 3.8,并且python grammer设置为与解释器相同。

如果一个类的成员方法具有相同类类型的一个参数,则无法识别它。 而是给了我一个未定义变量:A 错误

class A:
    def non_self(self,a: A) -> bool:
        return self is not a

添加将来的导入行

from __future__ import annotations

没有修复它。 我不想将类名放在字符串中,例如

class A:
    def non_self(self,a: 'A') -> bool:
        return self is not a

我该怎么办?

解决方法

我注意到它在PyDev版本8.1.0中已修复

谢谢@Fabio Zadrozny