작성
·
375
답변 1
1
public 등 접근 제한자는 class 안에 정의된 변수나 함수에 붙이는 것입니다.
class가 일종의 설계도이니, 설계도 안에 포함된 각종 기능들을
외부 공개할 것인지 말 것인지를 설정한다고 생각하시면 됩니다.
반면 함수 안에 들어간 코드(MakeDict이 함수죠)에서
어떤 변수를 선언할 경우, 그것은 class 설계도에 포함되는 것이 아니라
말 그대로 그 함수에서 '임시적으로' 사용하는 지역 변수입니다.
이는 외부에서 뭔가를 꺼내 사용할 수 있는 개념이 아니라
public, private 등이 붙으면 안 됩니다.