在Python中如何使用空值初始化对象? 类文件复合定义(AbstractCompoundDefinition): # __include_dependency_图形:IncludeDepGraphTagFL __内部名称空间:InnerNamespaceTag __简介:简介 __详细描述:详细描述 __位置:LocationDefinitionCL # # 定义初始化(自我, 编号:str,, 种类:str, 语言:str, 化合物名称:str): super().\uuuuu init\uuuuuu(id、种类、复合名称) self.\u语言=语言 self.\u包括\u列表=[] self.\u内部\u类\u列表=[] self.\u include\u dependency\u graph=None self.\u内部\u命名空间=无 self.\u简短\u描述=无 自我详细描述=无 自身位置=无 #
在上述源代码中,以下几行显示了错误:在Python中如何使用空值初始化对象? 类文件复合定义(AbstractCompoundDefinition): # __include_dependency_图形:IncludeDepGraphTagFL __内部名称空间:InnerNamespaceTag __简介:简介 __详细描述:详细描述 __位置:LocationDefinitionCL # # 定义初始化(自我, 编号:str,, 种类:str, 语言:str, 化合物名称:str): super().\uuuuu init\uuuuuu(id、种类、复合名称) self.\u语言=语言 self.\u包括\u列表=[] self.\u内部\u类\u列表=[] self.\u include\u dependency\u graph=None self.\u内部\u命名空间=无 self.\u简短\u描述=无 自我详细描述=无 自身位置=无 #,python,python-3.x,pycharm,nonetype,python-typing,Python,Python 3.x,Pycharm,Nonetype,Python Typing,在上述源代码中,以下几行显示了错误: self.\uuuuu包含\u依赖关系\u图=无 self.\u内部\u命名空间=无 self.\u简短\u描述=无 自我详细描述=无 自身位置=无 如何使用None值初始化对象?使用以下命令不会导致任何警告 从输入导入可选 类FileCompoundDefinition(AbstractCompoundDefinition): __位置:可选[LocationDefinitionCL] 定义初始化(…) 自身位置=无 ... self.\uuu位置=位
self.\uuuuu包含\u依赖关系\u图=无
self.\u内部\u命名空间=无
self.\u简短\u描述=无
自我详细描述=无
自身位置=无
如何使用None
值初始化对象?使用以下命令不会导致任何警告
从输入导入可选
类FileCompoundDefinition(AbstractCompoundDefinition):
__位置:可选[LocationDefinitionCL]
定义初始化(…)
自身位置=无
...
self.\uuu位置=位置定义cl()
看
作为Union[T1,None]
的缩写,您可以编写可选[T1]
;例如,上述内容相当于:
从输入导入可选
def handle_employee(e:可选[employee])->无:。。。
这些只是警告,因为这些变量具有类型注释,并且它们没有标记为
可选
,因此将它们设置为无
是错误的。将注释更改为可选[]
,这些警告就会消失。如果您试图分配错误类型的值,您认为静态类型检查器不会抱怨什么?