文件名称:optional.py:可选对象的Python实现
文件大小:20KB
文件格式:ZIP
更新时间:2024-03-03 18:10:27
python clean-code python3 python27 optionals
Optional.py Python可选对象的实现 为什么 之间存在差异None为空,并使None作为结果为错误。 常见的不良做法是返回None表示没有东西。 这样做会在代码中引入歧义。 例如: thing = stuff . getSomeThing (). getAnotherThing () 如果getSomeThing的结果返回None将会发生什么? 我们将得到AttributeError: 'NoneType' object has no attribute 'getAnotherThing' 。 您可以采取什么措施来防止此类异常? 您可以防御性地写: something = stuff . getSomeThing () if something is not None : thing = something . getAnotherThing () 但是
【文件预览】:
optional.py-master
----poetry.lock(30KB)
----optional()
--------exceptions.py(133B)
--------optional.py(272B)
--------__init__.py(31B)
--------something.py(1KB)
--------nothing.py(953B)
--------compatible_abc.py(304B)
--------abstract_optional.py(816B)
----.travis.yml(227B)
----LICENSE(1KB)
----README.md(8KB)
----tests()
--------test_something.py(448B)
--------test_optional.py(8KB)
--------__init__.py(0B)
----.gitignore(1KB)
----pyproject.toml(770B)