ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 파이썬 데코레이터(decorator)
    개발/파이썬 2020. 6. 30. 23:52

    데코레이터 : 함수 위에 @로 작성하여 추가 기능을 수행하는 것

    	@decorator
    	def function():
    		print('test')

    @property : getter의 기능을 수행함
    @~.setter : setter의 기능을 수행함(~는 함수명과 같고, 함수명은 보통 변수명과 같게함)

    class Person:
        def __init(self, name)__:
            self.__name = name
    
        @property
        def name(self):
            return self.__name
    
        @name.setter
        def name(self, name):
            self.__name = name

    @classmethod : 정적 메소드의 기능을 수행함(매개변수로 self와 같은 역할을 하는 객체를 전달받음)

    class Person:
    	def __init(self, name)__:
    		self.__name = name
    		self.hp = 100
            
    	@classmethod
    	def jump(cls):
    		cls.hp -= 10
            
    class Runner(Person):
    	def __init(self, name)__:
    		super().__init__('runner')
    		self.__name = name //@name.setter 호출
            
    runner = Runner('first')
    runner.jump()

    댓글

Designed by Tistory.