基本上,这始于我在尝试查找字典中是否存在索引时遇到的问题:
if collection[ key ]: # if exist
#do this
else: # if no exist
#do this
但是当索引真的不存在时,它会给我一个 KeyError。因此,阅读 Python 文档。如果缺少() 被定义,它不会抛出KeyError。
collection = {}
def collection.__missing__():
return false
终端上的上述代码给了我:
ghelo@ghelo-Ubuntu:~/Music$ python __arrange__.py
File "__arrange__.py", line 16
def allArts.__missing__():
^
SyntaxError: invalid syntax
那么,如何正确地做到这一点呢?顺便说一句,我将需要在此使用 Python 2.7。在 Python 3 上运行时有区别吗?