いつも忘れるので。メモとして。(エキスパート Python から引用)
my_singleton_class.py
class MySingletonClass(object):
def __new__(clsObj, *args, **kwargs):
if not hasattr(clsObj, "__instance__"):
clsObj.__instance__ = super(MySingletonClass,
clsObj).__new__(clsObj,
*args,
**kwargs)
return clsObj.__instance__
不思議な呪文だ。