pydev 不识别未来的注解
pydev does not recognize future annotations
我正在使用 eclipse 2020-09 和 pydev 8.0.0 来开发 python 桌面应用程序。
解释器是 python 3.8 并且 python 语法设置为与解释器相同。
如果一个class有一个成员方法有一个相同class类型的参数,它不识别它。
相反,它给了我一个“未定义的变量:A”错误
class A:
def non_self(self, a: A) -> bool:
return self is not a
添加未来的导入行
from __future__ import annotations
没有修复它。
我不想将 class 名称放在字符串中,例如
class A:
def non_self(self, a: 'A') -> bool:
return self is not a
我能做什么?
我注意到它已在 PyDev 8.1.0 版中修复
谢谢@Fabio Zadrozny
我正在使用 eclipse 2020-09 和 pydev 8.0.0 来开发 python 桌面应用程序。 解释器是 python 3.8 并且 python 语法设置为与解释器相同。
如果一个class有一个成员方法有一个相同class类型的参数,它不识别它。 相反,它给了我一个“未定义的变量:A”错误
class A:
def non_self(self, a: A) -> bool:
return self is not a
添加未来的导入行
from __future__ import annotations
没有修复它。 我不想将 class 名称放在字符串中,例如
class A:
def non_self(self, a: 'A') -> bool:
return self is not a
我能做什么?
我注意到它已在 PyDev 8.1.0 版中修复
谢谢@Fabio Zadrozny