본문 바로가기

instance3

# 5. 싱글턴 패턴 응용 이번 포스트는 파이썬으로 작성한점 양해 부탁드립니다. 아래의 포스트를 읽고 오는 것을 권장한다. https://dev-ryuon.tistory.com/53 dev-ryuon.tistory.com 필자는 싱글턴 패턴을 사용하면서 한번 생성한 인스턴스를 재사용할 수 있다는 점(메모리 할당 면에서 효율적)과 전역적으로 해당 인스턴스를 사용할 수 있다는 점이 좋았다. 일단 파이썬으로 싱글턴 패턴을 어떻게 구현했는지 확인해보자. class SingletonInstance: __instance = None @classmethod def __getInstance(cls): return cls.__instance @classmethod def instance(cls, *args, **kwargs): cls.__inst.. 2021. 8. 4.
# 17. [Magic Method] __new__() & __init__() 파이썬을 다루면서 클래스를 작성해보았다면 인스턴스를 생성해본 적이 있을 것이다. class o: pass o1 = o() 대체로 2021. 8. 2.
#1. staticmethod, classmethod, instancemethod 이번에는 파이썬의 메소드 3종류를 알아보겠다. @staticmethod, @classmethod 데코레이터를 메소드위에 작성하면 해당 메소드는 정적메소드로 분류된다. 데코레이터를 사용하지 않으면 instancemethod에 해당된다. 정적메소드는 인스턴스를 생성하지 않아도(않아야)호출이 가능하다. 반대로 인스턴스메소드는 인스턴스 생성이 필수이다. 자세한 내용은 코드를 보면서 이해하겠다. 1. @staticmethod class A: num = 10 @staticmethod def plus(x): return x + A.num plus() 메소드의 return 값을 확인해보면 해당 메소드는 자신의 멤버(속성 및 메소드)를 참조할 방법이 없기 때문에 직접 클래스명(A.num)을 명시하여 num이라는 속성을 .. 2020. 12. 9.