[Python] property() 함수 사용방법 및 예제

1개월 전 질문 1개월 전 토론 13 views

property(fget=None, fset=None, fdel=None, doc=None)

property() 생성자는 property의 특성(attribute)을 반환합니다.

 

매개변수

  • fget (선택사항) - 속성 값을 가져오는 함수입니다. 기본값은 None입니다.
  • fset (선택사항) - 속성 값을 설정하는 함수입니다. 기본값은 None입니다.
  • fdel (옵션) - 속성 값을 삭제하는 함수입니다. 기본값은 None입니다.
  • doc(선택사항) - 속성에 대한 문서(docstring)를 포함하는 문자열입니다. 기본값은 None입니다.

 

리턴값

주어진 getter, setter 및 deleter에서 property의 특성(attribute)을 반환합니다.

  • 인수를 지정하지 않으면 property()는 getter, setter 또는 deleter를 포함하지 않는 기본 property 특성을 반환합니다.
  • doc가 제공되지 않은 경우, property()는 getter 함수의 doc 문자열을 가져옵니다.

 

예제

class Person:
    def __init__(self, name):
        self._name = name

    def get_name(self):
        print('Getting name')
        return self._name

    def set_name(self, value):
        print('Setting name to ' + value)
        self._name = value

    def del_name(self):
        print('Deleting name')
        del self._name

    # Set property to use get_name, set_name
    # and del_name methods
    name = property(get_name, set_name, del_name, 'Name property')

p = Person('Adam')
print(p.name)
p.name = 'John'
del p.name

결과

Getting name
The name is: Adam
Setting name to John
Deleting name

python 강좌 property

2022-05-17 19:14

0개의 해답

해결방법이나 팁을 알고 계신다면


© 2022 pinfo. All rights reserved.