2010-07-28 5 views
0

서로 다른 부분이 주어진 오브젝트의 하나의 인스턴스와 지속적으로 상호 작용하는 시스템 (Python)을 상상해보십시오. 이 인스턴스에 전역 액세스 지점을 제공하는 가장 좋은 방법은 무엇입니까?오브젝트의 인스턴스에 글로벌 액세스 포인트 제공

지금까지 나는 단지 필요에 따라 __init__.pyimport에 모듈을 (싱글) 인스턴스를 구축 생각할 수 :

# __init__.py 
class Thing(object, Singleton): 
pass 

TheThing = Thing() 

__all__ = ['TheThing'] 

TheThing에 글로벌 액세스 포인트를 제공 할 수있는 더 나은 방법이 있나요?

감사합니다,

J.

답변

4

파이썬에서 singletons를 사용하지 마십시오. 파이썬 모듈은 훌륭한 싱글 톤이다 (필요에 따라 전역 변수를 한 번만 초기화하고 어디서나 사용할 수있다). Is there a simple, elegant way to define singletons?

+0

재미있는 ... 나이를 생각해 보자 : 여기

는 설명이다. – Escualo

관련 문제