Singleton

たぶん、__metaclass__ とか __new__ あたりを使うのがいいんだろうけど、よくわからない。ある意味では

class Singleton(object): pass
Singleton = Singleton()

とかそういうのでいいのかな。でも、これだと

s = type(Singleton)()

であっさりインスタンス生成できるしなぁ。__init__ か __new__ あたりを __metaclass__ で削除するとかそういう処理になるのかな。