我有一个类来处理警报,该警报将在过程结束时以电子邮件的形式发送。此警报是在流程执行期间更新的列表。
重点是该过程在不同文件中使用了不同模块,因此...
我的问题是:处理此警报类的pythonic方法是什么?
Singleton
? 谢谢你!
嗯,我认为这个python模式可以帮助我...
https://github.com/faif/python-patterns/blob/master/patterns/creational/borg.py
代码示例:
class Borg:
__shared_state = {}
def __init__(self):
self.__dict__ = self.__shared_state
self.state = 'Init'
def __str__(self):
return self.state
class MyBorg(Borg):
def __init__(self):
Borg.__init__(self)
self.alert_one = []
self.alert_two = []
...
只是一件事...列表初始化应该在MyBorg
中还是在Borg
中更好?
谢谢!