객체 지향 프로그래밍의 4개의 기둥캡슐화신용 카드 정보 보호하기

Q

속성에러, 재귀에러

조회 3142

좋아요 5

2020년 7월 1일




A
4개의 답변이 있어요
커뮤니티 파트너 채택



2020년 7월 3일

댓글 1

2020년 7월 3일
와우.. 저도 말씀하신 부분을 듣고 몇 가지 테스트를 해봤는데요 함수를 접근하는건지 변수를 접근하는건지 불확실하네요 그래서 underbar .. 다른 부분들도 이해가 됐습니다 항상 감사합니다 !!



2020년 7월 1일

댓글 2

2020년 7월 1일
어떤 말씀이시건 답변해주셔서 진심으로 감사합니다. 원본코드와 수정된 부분의 설명을 다시 게시물에 올려놓았습니다. 정말 이해가 안 가는 부분이네요... 파라미터가 전부 넘겨지는데도 똑같습니다..
2020년 7월 2일
답변이 조금 길어질 것 같아 댓글말고 새로운 답변으로 달아봅니다.



2020년 7월 2일

댓글 2

2020년 7월 2일
말씀해주신대로 됐습니다 ! 그런데 self.name과 self._name은 직접적으로 접근하지 말라는 의미 제외하고 차이점이 따로 존재하는지 여쭤보고싶습니다. 이 질문을 드린 배경은 __init__에서는 self.name = name이라 초기화했는데 setter 부분에서는 self._name = name이라 초기화 됐는데도 정상적으로 작동이 됩니다. self.name과 self._name은 다른 변수 아닌가요?
2020년 7월 3일
이 부분에 대해서도 글이 길어질 것 같아 새로운 답변을 적어볼게요.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇