有许多与在Python中使用Singleton模式相关的问题,尽管这个问题可能重复讨论过的许多方面,但我没有找到以下具体问题的答案。
假设我有一个类,我想只实例化一次。在Python中,我可以在代码中按如下方式实现:
class MyClass(object):
def foo(self):
....
instance = MyClass()
然后在任何其他程序中,我可以简单地使用以下方式引用该实例:
import myclass
myclass.instance.foo()
在什么情况下这种方法足够使用?在什么情况下使用单例模式是有用/强制的?