我已經閱讀說明如何實現單在蟒蛇,就像 Creating a singleton in Python不是類方法和屬性的類是python中的單例嗎?
我想知道很多文章,是不是類方法的類和屬性是一個單例類。
例如
class my_singleton_class(object):
_logger = Logger()
_printer = Printer()
@classmethod
def logger(cls):
return cls._logger
@classmethod
def printer(cls):
return cls._printer
它不是pythonic?這個單例實現有什麼問題?
你應該看看這個:http://stackoverflow.com/questions/1318406/why-is-the-borg-pattern-better-than-the-singleton-pattern-in-python – phogl