컴퓨터 과학 주제 둘러보기객체 지향 프로그래밍맞팔해요

Q

follow 메소드의 작동 원리

조회 488

좋아요 1

2018년 1월 20일

댓글 1

2019년 5월 29일
생성된 user2 인스턴스를 불러오는 것일 뿐입니다. 생성해야 한다면 정의되지 않은 변수(또는 인스턴스) 에러가 발생합니다.
A
1개의 답변이 있어요
2018년 1월 23일

댓글 5

2018년 1월 24일
제가 질문을 댓글로 드렸었는데, 이 페이지를 참고하라고 하셔서 읽고 질문 다시 드립니다. 답변하신 내용은 알겠습니다. 제가 이해를 못해서 같은 내용을 또 질문드리는 건지는 모르겠네요.
2018년 1월 24일
def _init_에서 self(=user1).following 과 followers는 리스트를 만들었는데, user2(=another_user)의 리스트는 만들지 않았는데도 그냥 그 아래의 함수에서는 사용가능한가요?
2018년 1월 24일
제 댓글의 요지가 그겁니다. self라고 적었지만 self가 딱 user1만 의미하는게 아닌 user2,3,4,5,,,, 등등을 모두 포함하나요? 아직 이번 챕터가 낯설어 이해가 미숙한 상황이라 이런 질문이 생기네요.
2018년 1월 24일
그.. user1 같은 파라미터를 self로 적는게 '파이썬 커뮤니티의 약속이다' 와 관련된 것 같은데 잘 모르겟네요
2018년 1월 24일
`user1 = User("Young", "young@codeit.kr", "123456")`은 `User` 인스턴스를 생성하는 코드죠? 저걸 하면 `__init__`가 실행되는데, 파라미터 `self`에는 `user1` 인스턴스가 들어갑니다. `user2 = User("Yoonsoo", "yoonsoo@codeit.kr", "abcdef")`를 하면 `__init__` 함수의 파라미터 `self`로는 새로운 `user2` 인스턴스가 들어가고요. 따라서 모든 인스턴스의 리스트는 생성됩니다. 이해 안되시면 새로운 질문으로 올려주시면 또 답변 달아드리겠습니다!

(주) 코드잇

대표강영훈

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

이메일support@codeit.kr

사업자 번호313-86-00797

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

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