728x90 개발8 Python @Property class Citizen: def __init__(self, age_value): self._age = age_value @property def age(self): print("나이를 리턴합니다.") return self._age @age.setter def age(self, age_value): print("나이를 새로 설정합니다.") self._age = age_value 1. @property 가 붙은 age 메소드(A)가 있으면 Citizen 클래스의 인스턴스.age , 이 코드가 실행될 때 A가 실행되고, 2. @age.setter 가 붙은 age 메소드(B)가 있으면 Citizen 클래스의 인스턴스.age = 어떤 숫자값 이 코드가 실행될 때 B가 실행된다. 즉 @property를 쓰면, 메.. 2023. 10. 11. 파이썬에서 Self란 뭘까? def 함수(Self): 파이썬을 하면서 한번쯤은 보셨을 Self입니다. def function(self): 에서 self가 의미하는 것은 무엇일까요? 바로 '인스턴스'입니다. 우리가 class를 사용하는 목표는 객체를 사용하겠단 말입니다. 이 객체가 바로 '인스턴스'라고 볼 수 있습니다. class를 사용해서 객체를 만들어 내는 것이죠. a = amuguna() 하면 클래스 amuguna의 성질을 가진 a라는 인스턴스가 생성된 것이죠. class amuguna: def func1(): print("a") def func2(self): print("a") 라는 class가 있다고 칩시다. 기존에 class에서 메서드를 이용하는 방법에는 amuguna.func1()을 하거나, self를 이용하는 방법이 있.. 2023. 9. 6. 이전 1 2 다음 728x90