반응형

Computer-Programming/Python 2

데코레이터 패턴 그리고 python 데코레이터

데코레이터 패턴데코레이터 패턴데코레이터 패턴(Decorator pattern)이란 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있다.-위키백과 전에 Nestjs 디자인 패턴에도 언급을 했지만 대부분의 프레임워크에서 사용하는 데코레이트 패턴이 python에도 구현이 되어 있다.   @staticmethod , @classmethod 와 같이 이미 python 기본 기능에 정의되어 사용 가능한 데코레이터도 있지만 사용자가 원한다면 만들어서 사용하는 커스텀 데코레이터도 사용 할 수가 있다. custom decorator import time# 데코레이터 정의def timing_decorator(func): d..

객체 , 인스턴스, 클래스, 정적 메소드 (feat. python)

객체란 무엇인가? 객체란 - 메모리(주로 RAM)에 할당 된 것. 변수, 자료 구조, 함수 또는 메소드 등이 이에 해당한다.   method, class, static method 모두 object 이다. class Animal: # 클래스 속성 (클래스 변수) kingdom = 'Animalia' def __init__(self, name, species): # 인스턴스 속성 (인스턴스 변수) self.name = name self.species = species # 인스턴스 메소드 def describe(self): return f'{self.name} is a {self.species}.' # 클래스 메소드 @c..

반응형