python代码语法问题

    def __new__(cls):
        singleton = cls.__dict__.get('__singleton__')
        if singleton is not None:
            return singleton

        cls.__singleton__ = singleton = object.__new__(cls)

        return singleton

这是类单例实现代码,我想请问下这里的cls.__singleton__ = singleton = object.__new__(cls)是什么意思,如何理解

阅读 1.4k
1 个回答

简单来说就是连续赋值。

a = b = 1
b = 1
a = b
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题