【发布时间】:2020-12-09 03:08:38
【问题描述】:
在初始化实例变量时,我喜欢包含类型提示。但是,有时我还没有准备好为其分配任何特定值,我希望它以“无”开头。
self._active_cal_fluid: MyObject = None
这导致 PyCharm 给我一个检查错误:
Expected type 'MyObject', got 'None' instead
我无法创建 MyObject() 的“空”版本,因为这在我的上下文中毫无意义。
如果我稍后在其他方法中等待初始化它,它会抱怨我在 init() 之外初始化了一个实例变量并且类型提示不起作用。
我更愿意启用类型提示。 我一般不想禁用此检查,我只想在对象初始化为“无”时仅删除此特定警告。在 PyCharm 中这样的事情是可能的吗?
【问题讨论】:
-
有道理,没有不是 MyObject。你试过docs.python.org/3/library/typing.html#typing.Optional吗?
-
@jonrsharpe:这当然是有道理的,你的建议解决了它。谢谢你。您想将其发布为答案吗?
标签: python pycharm type-hinting