접근 제한자(지정자,제어자)
: 클래스의 멤버를 접근을 단계적으로 제한할수 있는 키워드
정보은닉을 위해서 사용한다
멤버명 앞에 붙여서 적어준다
종류
private : [__]
클래스 내부에서만 접근 가능 ; 그외의 외부에서는 모두 접근 불가
일반적으로 별다른 제약이 없으면 멤버 변수는 private으로 설정된다
protected : [_]
상속받은 클래스에서는 접근 가능 ; 그외의 외부에서는 접근 불가
실제 런타임상의 제약사항이 아니다
잘 사용되지 않는 접근 지정자
public : X
클래스 내부와 외부 모두 접근 가능
기본 디폴트 값
일반적으로 별다른 제약이 없으면 멤버 메소드는 public 으로 설정된다
class Info:
def __init__(self,name = None,age = 0) -> None:
print("생성자 호출")
self.__name = name
self.__age = age
def disp(self) -> None:
print("이름 : {}".format(self.__name))
print("나이 : {}".format(self.__age))
a = Info("김모씨",20)
# print(a.__name)
# print(a.__age)
a.disp()
출력화면
'Backend > Python' 카테고리의 다른 글
Python 파이썬 생성자, 클래스 예제 01 (0) | 2023.07.04 |
---|---|
Python 파이썬 데코레이션 : 어노테이션 (0) | 2023.07.04 |
Python 파이썬 생성자 객체 생성 순서 (0) | 2023.07.04 |
Python 파이썬 객체지향 프로그래밍 (0) | 2023.07.03 |
Python 파이썬 디폴트매개변수, 키워드인자, 가변인자 (0) | 2023.07.03 |