2011-03-21 7 views
0

파이썬에서 클래스에 대해 싱글 톤 속성을 구현하는 방법. 다음 클래스에 대한 예제를 제공하십시오. 기본적으로 클래스의 인스턴스가 존재하면 클래스 기존 인스턴스 다른 클래스의 인스턴스를 생성하십시오.파이썬에서 싱글 톤 클래스

class Test: 
    name 
    age 

    def getobj(self): 
     return (self.name+self.age) 

    t= Test() 
+0

이 숙제가 있습니까? 너 뭐 해봤 니? –

+6

싱글 톤 및 직원? 뭐. –

+2

[this] (http://stackoverflow.com/questions/31875/is-there-a-simple-elegant-way-to-define-singletons-in-python)을 참조하십시오. – nmichaels

답변

6

싱글 톤을 클래스로 구현하면 안됩니다. 싱글 톤으로 잘 작동하는 모듈을 사용하십시오. 또한

: Is there a simple, elegant way to define singletons?

+0

왜 Singleton을 클래스로 구현하지 않습니까? – Alcott

+0

그렇게 할 수는 있지만, 모듈이 필요한만큼 정확하게 작동 할 수 있으므로 왜 귀찮은가? C++이나 Java와는 달리, 사용자가 싱글 톤의 인스턴스를 더 생성하지 않도록 할 수는 없습니다 (모든 것이 공개되거나 맹 글링되었지만 여전히 액세스 가능함). 모듈을 사용하면 하나의 인스턴스에만 존재하는 실제 싱글 톤을 생성 할 수 있습니다. – gruszczy

2

나는 개인적으로이 보장되는 싱글과 마찬가지로, 이러한 클래스에 싱글 톤 디자인 패턴을 사용하지 것이며, 오직 그들 중 하나가 될 것입니다. 왜 당신은 오직 한 명의 직원만을 원할 것입니까?

직원 관리자 나 직원 목록에서 말할 필요도 없습니다. 그 중 하나에 대해서도 큰 팬이 아니더라도 말이죠.

+0

emp 객체가 설정된 경우 하나를 만들 필요가 없습니다. 목표가되었습니다. – Hulk