Python等价的Scala选项来避免NoneType没有属性错误?

2022-05-21 08:21:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,所有的东西都可以是无的,这真是太棒了,但是当您有这样一个对象时:

Person.address.zipcode代码

如果“人员”或“地址”为“无”,您将得到 AttributeError:'NoneType'对象没有属性'address'

有没有一种方法可以说如果Person或address是None(zipcode也是一样),那么就直接返回None

在斯卡拉你可以

Person.flatMap(_.address.flatMap(_.zipcode))

结果就是选项[Zipcode]

Python中是否有等效的解决方案?除了编写一个helper函数来捕获异常并返回None之外


Tags: 对象方法代码none属性人员address地址选项personattributeerrorzipcodenonetypeflatmap