관리 메뉴

FU11M00N

[Python] Property 본문

Programming/Python

[Python] Property

호IT 2020. 11. 24. 15:43

클래스에서 메서드를 통하여 속성의 값을 가져오거나 저장하는 경우가 있음

 

• 이 때 값을 가져오는 메서드를 getter()
• 값을 저장하는 메서드를 setter()

 @property 데코레이터를 사용해서 getter, setter를 간단하게 구현

 

• @progerty 데코레이터
- 값을 가져오는 메소드

@메소드이름.setter 데코레이터

- 값을 저장하는 메소드

class Person():
    def __init__(self):
        self.__age =0
    @property
    def age(self):
        return self.__age
    @age.setter
    def age(self,value):
        self.__age  =value
james = Person()
james.age = 20
print(james.age)

 

결괏 값 1

class Person():
    def __init__(self):
        self.__name = "hong"
    @property
    def name(self):
        return self.__name
    @name.setter
    def name(self,name):
        self.__name = name
person = Person()
print(person.name)
person.name="park"
print(person.name)

결괏 값 2

 

'Programming > Python' 카테고리의 다른 글

[ Python ] 아나콘다 (Anaconda) 설치하기.  (0) 2021.03.12
[Python] 연산자 오버로딩  (0) 2020.11.24
[Python] 다형성  (0) 2020.11.24
[Python] 추상 클래스  (0) 2020.11.24
[Python]다중 상속  (0) 2020.11.24
Comments