객체 지향 프로그래밍의 4개의 기둥캡슐화데코레이터를 사용한 캡슐화

Q

@age.setter 사용시 Citizen의 __init__에서 파라미터 age 처리

조회 818

좋아요 11

2020년 1월 11일




댓글 3

2020년 1월 27일
그러게요 이부분 좀 더 자세히 설명해줬으면 좋겠네요
2020년 1월 31일
저도 이 부분이 해결이 안 되었는데요... 설명 부탁드립니다.
2022년 2월 2일
저도 이부분 추가 설명 희망합니다.
A
3개의 답변이 있어요
커뮤니티 파트너 채택



2020년 3월 31일



2020년 1월 12일

댓글 4

2020년 1월 12일
답변 감사드립니다. 그런데, 던더init에 setter함수를 구현하기 위한건데요.. ( @age.setter def age(self, value): 이하생략) 답변 주신대로 해도 되는 건가요???
2020년 1월 12일
제가 질문하신 바를 잘못 이해했네요. init메소드를 통해 인스턴스를 생성할 때부터 setter 메소드를 통한 변수의 값 제한이 가능한 지를 물으신 것 같네요. 저도 데코레이터를 통한 setter메소드를 init메소드에 직접 사용 가능한지는 잘 모르겠습니다 ㅜㅜ
2022년 2월 2일
self._age = age 보다는 self.age = age가 강의 설명의 의도에 부합합니다.
2022년 9월 23일
self._age = age가 되면 초기 설정값에 음수가 들어갈 수있네요. self.age = age가 맞아요



2020년 2월 8일

(주) 코드잇

대표강영훈

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

이메일support@codeit.kr

사업자 번호313-86-00797

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

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