>  기사  >  백엔드 개발  >  Python에는 무엇이 캡슐화되어 있나요?

Python에는 무엇이 캡슐화되어 있나요?

PHPz
PHPz앞으로
2023-09-02 15:21:061596검색

Python에는 무엇이 캡슐화되어 있나요?

캡슐화는 Python, Java와 같은 객체지향 언어의 핵심 개념 중 하나입니다. 캡슐화는 메소드 및 변수에 대한 액세스를 제한하는 데 사용됩니다. 캡슐화에서는 코드와 데이터가 하나의 단위로 래핑되어 우발적인 수정으로부터 보호됩니다.

캡슐화는 데이터(변수)와 데이터(메서드)에 작용하는 코드를 하나의 단위로 함께 패키지하는 메커니즘입니다. 캡슐화에서는 한 클래스의 변수가 다른 클래스로부터 숨겨지며 현재 클래스의 메서드를 통해서만 액세스할 수 있습니다.

패키지 예시

학생, 엔지니어, 전문가에게 강좌를 판매하는 회사가 있다고 가정해 보겠습니다. 회사의 다양한 부서에는 운영, 재무, 회계, 영업 등이 포함됩니다. 이제 회계부서 직원이 2022년 매출 기록이 필요한 경우 직접 접근할 수 없습니다.

고객부 직원이 접근하려면 영업부 팀원의 허가가 필요합니다. 따라서 매출 데이터는 다른 부서에서 숨겨지듯이, 회사의 재무 데이터도 재무 데이터로만 접근할 수 있어 다른 부서에서는 숨겨집니다. 계정, 영업, 재무, 운영, 마케팅 및 기타 데이터는 다른 부분에 숨겨져 있습니다

클래스를 사용하여 Python에서 캡슐화 구현

캡슐화의 또 다른 예는 클래스입니다. 클래스는 데이터와 메서드를 단일 단위로 결합합니다. 여기에서 사용자 정의 함수 demofunc()는 공개 데이터 구성원에 액세스할 수 있는 학생 기록을 표시합니다. st1, st2, st3, st4 객체를 사용하여 클래스 demofunc() -

의 공개 메서드에 액세스합니다.

으아아아

출력

으아아아

Python 액세스 수정자

캡슐화와 데이터 은닉의 개념을 이해하기 위해 Python의 액세스 수정자를 살펴보겠습니다

  • 공개
  • 비공개
  • 보호됨

공개 액세스 수정자

공개 회원은 수업 내부 또는 외부에서 접근할 수 있습니다.

개인 액세스 수정자

비공개 회원은 클래스 내부에서만 접근이 가능합니다. 멤버 이름 앞에 두 개의 밑줄을 추가하여 비공개 멤버를 정의합니다(예:

). 으아아아

Protected 액세스 수정자

보호된 회원만 접근 가능합니다. 클래스 및 해당 하위 클래스 내에서. 멤버 이름 앞에 밑줄을 추가하여 보호된 멤버를 정의합니다(예:

). 으으으으

위 내용은 Python에는 무엇이 캡슐화되어 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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