您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中创建第二个None?制作id始终相同的单例对象

如何在Python中创建第二个None?制作id始终相同的单例对象

我可以做些什么来实现与酸洗相同的行为吗?

是。

class _NoParamType(object):
    def __new__(cls):
        return NoParam
    def __reduce__(self):
        return (_NoParamType, ())

NoParam = object.__new__(_NoParamType)

更进一步:我可以做些什么来确保仅创建一个NoParam实例?

并非没有NoParam用C编写。除非您用C编写并利用仅C API的功能,否则始终可以object.__new__(type(NoParam))获取一个实例。

python 2022/1/1 18:39:34 有261人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶