如何解决使用全局创建单例对象导致多次初始化
我遇到一个问题,即当调用produce()
时,模块中的全局变量会不断被初始化多次。该模块仅导入一次,但我仍然无法理解为什么模块内的全局变量将变为None
。
我采用正确的方法吗? 希望使其能够在python 2.7及更高版本中工作。
producer_instance = None
def produce(message):
producer = get_producer()
producer.produce(message)
def get_producer():
global producer_instance
if producer_instance is None:
producer_instance = Producer()
return producer_instance
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。