问题描述
我有一个类,我希望属性的初始值为 None:
I have a class where I want the initial value of an attribute to be None:
class SomeClass:
def __init__(self):
self.some_attribute = None
如何添加类型提示,以便 IDE 了解 some_attribute 通常属于 AnotherClass 类型?
How can I add type hinting, so that the IDE understands that some_attribute is usually of the type AnotherClass?
推荐答案
在 Python 3.5 中,你必须写
In Python 3.5, you have to write
self.some_attribute = None # type: AnotherClass
从 Python 3.6 开始,为变量添加了新的类型提示语法(PEP 526):
Since Python 3.6, new type hinting syntax was added for variables (PEP 526):
self.some_attribute: AnotherClass = None
这可能会让每个类型检查系统都抱怨,因为 None 实际上不是 AnotherClass 的实例.相反,您可以使用 typing.Union[None, AnotherClass],或简写:
This will probably make every type-checking system complain, because None is in fact not an instance of AnotherClass. Instead, you can use typing.Union[None, AnotherClass], or the shorthand:
from typing import Optional
...
self.some_attribute: Optional[AnotherClass] = None
这篇关于如何在 Python 3.5 中键入提示属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)