-
[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()