728x90
객체지향에는 캡슐화, 은닉화 라는 개념이 존재한다.
클래스 내부의 필드 및 변수를 밖으로 함부로 불러내거나 수정하는 것을 방지하기 위해서인데,
필드를 캡슐화를 하고자 한다면,
변수명 앞에 언더바 두개 "__" 를 붙이면 된다.
ex) __name , __address
이렇게 되면 해당 필드를 클래스 밖에서 곧바로 호출할 수 없다.
그러면 클래스 밖에서 필드를 수정하거나 호출하려면 어떻게 해야할까?
이럴때 우리는 클래스 메서드로 get() 메서드, set() 메서드를 작성한다!
단, set() 메서드의 경우 필드값을 수정하는 것이므로 신중하게 작성하도록 한다!
다시 말해, 수정되어도 괜찮은 것만 set() 메서드를 작성하면 된다.
'Python > 객체지향 프로그래밍' 카테고리의 다른 글
(Python) 객체지향 프로그래밍 - 인스턴스 변수와 클래스 변수 (1) | 2024.01.15 |
---|---|
(Python) 객체지향 프로그래밍 - self (0) | 2024.01.10 |
(Python) 객체지향 프로그래밍 - 매개변수가 있는 생성자 (0) | 2024.01.10 |
(Python) 객체지향 프로그래밍 - 생성자 (0) | 2024.01.06 |
(Python) 객체지향 프로그래밍 - 클래스 (0) | 2024.01.05 |