我有一个类,想要一个属性的初始值为None
:
class SomeClass:
def __init__(self):
self.some_attribute = None
我该如何添加类型提示,以便IDE能够理解some_attribute
通常是AnotherClass
类型?
我有一个类,想要一个属性的初始值为None
:
class SomeClass:
def __init__(self):
self.some_attribute = None
我该如何添加类型提示,以便IDE能够理解some_attribute
通常是AnotherClass
类型?
self.some_attribute = None # type: AnotherClass
自 Python 3.6 开始,为变量添加了新的类型提示语法(PEP 526):
self.some_attribute: AnotherClass = None
这可能会导致每个类型检查系统都抱怨,因为None实际上不是AnotherClass的实例。相反,您可以使用typing.Union[None, AnotherClass]
,或简写:
from typing import Optional
...
self.some_attribute: Optional[AnotherClass] = None