文件名称:sentinel:在 Python 中创建哨兵和单例对象
文件大小:24KB
文件格式:ZIP
更新时间:2024-06-20 01:21:32
Python
sentinel — 创建哨兵和单例对象 创建简单的哨兵对象。 安装 基本功能: pip install sentinel 具有由支持的额外魔术功能: pip install 'sentinel[varname]' 什么是哨兵? 是对象,通常表示某些终止(结束)条件或具有特殊的象征意义。 Python 的内置None是一个哨兵。 Python 也有其他哨兵,如NotImplemented和Ellipsis 。 如果您想创建自己的哨兵,请使用此库! 让你对dict.get()调用更有意义! 您可以用哨兵代替object()惯用语: d = { "a" : 1 , "b" : None } # Before sentinel: missing = object () if d . get ( "c" , missing ) is missing : ... # do so