在 Python 中表示特殊值?

1 python constants

我想表示 的值nil,一个特定于我的应用程序的值,并将其None与 Python的内置值区分开来。什么是最优雅的方式来做到这一点?请注意,这nil是一个唯一的常量值。

Mar*_*ers 5

使用哨兵对象:

nil = object()
Run Code Online (Sandbox Code Playgroud)

现在,您可以测试is nilis not nil只是因为你可以测试None

当然,任何使用它的代码都必须从定义它的模块中导入它;它不是内置的方式None是内置的。