>  기사  >  백엔드 개발  >  Python의 접근자 및 수정자 메서드

Python의 접근자 및 수정자 메서드

WBOY
WBOY앞으로
2023-08-20 17:33:28979검색

Python의 접근자 및 수정자 메서드

Python에서는 접근자 및 수정자 메서드를 사용하여 클래스 외부에서 접근할 수 없는 클래스의 비공개 데이터에 접근합니다. 객체지향 프로그래밍에서는 클래스 객체의 데이터가 캡슐화됩니다. 즉, 객체 데이터는 개인 데이터로 유지되며 객체 외부에서 접근할 수 없습니다. Python의 접근자 및 수정자 메서드를 사용하여 이 개인 데이터에 대한 액세스를 제공합니다. Python에서는 이러한 메서드를 getter 및 setter 메서드라고도 합니다. 이 글에서는 예제를 통해 접근자와 수정자 메서드를 이해하겠습니다.

접속자 방법

접속자 메서드는 개체 데이터에 액세스하는 데 사용됩니다. 객체의 개인 변수는 접근자 메서드를 사용하여 액세스할 수 있습니다. 접근자 메서드는 공용 메서드로 선언되며 개체의 전용 멤버 데이터를 반환하는 데 사용됩니다. 접근자 메서드는 개체 데이터를 가져오는 데 사용되므로 getter 메서드라고도 합니다.

Python에서 접근자 메서드는 @property 데코레이터를 사용하여 정의됩니다. 접근자 메서드가 호출되면 개체의 전용 멤버 변수 값을 반환합니다.

Example

의 중국어 번역은

Example

입니다.

다음 예에서는 개인 변수 _name을 포함하는 Person이라는 클래스를 정의합니다. 그런 다음 Person 클래스의 전용 멤버 변수 _name의 값을 반환하는 name이라는 접근자 메서드를 만듭니다. person 객체를 생성하고 name 접근자 메서드를 사용하여 _name 속성의 값에 액세스할 수 있습니다.

으아악

출력

으아악

Mutator 방법

Mutator 메서드는 개체의 개인 데이터를 수정하는 데 사용됩니다. Mutator 메서드는 개체 개인 변수의 값을 설정/수정하는 데 사용되므로 개체 변수의 개인 값을 수정하는 비공개로 선언됩니다.

파이썬에서 mutator 메서드는 특정 메서드가 setter 메서드처럼 동작하도록 지정하는 @.setter 데코레이터를 사용하여 정의됩니다. mutator 메서드가 호출되면 개체 전용 변수의 값이 설정됩니다.

Example

의 중국어 번역은

Example

입니다.

아래 예에서는 개인 _name 변수가 있는 Person 클래스를 정의합니다. 또한 각각 @property 및 @name.setter 데코레이터를 사용하여 name이라는 접근자 메서드와 name이라는 수정자 메서드를 정의합니다. 함수가 호출되고 값 인수가 전달되면 이름 수정자 메서드는 _name 변수의 값을 수정합니다.

으아악

출력

으아악

결론

접근자 및 수정자 메서드는 객체 지향 프로그래밍에서 객체의 개인 변수에 대한 액세스를 제공하는 데 사용됩니다. 이러한 메소드는 각각 객체의 전용 변수를 가져오고 설정/수정하는 데 사용되므로 getter 및 setter 메소드라고도 합니다. Python에서 접근자와 수정자 메서드는 각각 @property 및 @.setter 데코레이터를 사용하여 정의됩니다.

위 내용은 Python의 접근자 및 수정자 메서드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제