【发布时间】:2021-01-26 08:37:28
【问题描述】:
我正在使用 Eclipse 2020-09 和 pydev 8.0.0 来开发 Python 桌面应用程序。 解释器是python 3.8,python语法设置为和解释器一样。
如果一个类有一个成员方法带有一个相同类类型的参数,它不会识别它。 相反,它给了我一个“未定义变量: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 根本不支持它,我会简单地接受它并在他们实现它时等待一个版本,耐心地,(或积极地,通过自己实现和提交)。
标签: eclipse annotations pydev