Backend/Python

Python 파이썬 접근 제한자(지정자, 제어자)

쏠솔랄라 2023. 7. 4. 07:58

 

 

접근 제한자(지정자,제어자)

 

: 클래스의 멤버를 접근을 단계적으로 제한할수 있는 키워드

 

 

정보은닉을 위해서 사용한다
멤버명 앞에 붙여서 적어준다

 


종류
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()

 

 

출력화면