我想在 Python 中有一个带有 Java 的单例类,比如“静态类属性”。我阅读了关于 Python 单例的几篇文章,除了使用简单的模块作为单例之外找不到解决方案。
有没有办法扩展此代码(PEP318)以将其与我可以从函数访问的“静态类属性”一起使用?
def singleton(cls):
instances = {}
def getinstance():
if cls not in instances:
instances[cls] = cls()
return instances[cls]
return getinstance
@singleton
class MyClass:
...