#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목class에 대한 두 가지 질문2019-12-01 21:56
작성자
첨부파일class Member에 추가해보기.PNG (72KB)

mb-file.php?path=2019%2F12%2F01%2FF470_class%20Member%EC%97%90%20%EC%B6%94%EA%B0%80%ED%95%B4%EB%B3%B4%EA%B8%B0.PNG
이 사진을 일단 설명해보자면,


맨 처음에 Member라는 class를 정의해주었고 그 안에는 __init__ 함수만 있었습니다.

그리고 Member라는 class의 하위class인 Faculty라는 class를 정의해주었습니다.


주석 밑으로 보시면 Member라는 class에 __str__이라는 함수를 더 넣어서 Member라는 class를 재정의 해주었는데요,


이렇게 재정의 한 후에 바로 즉시

snape =Faculty('Severus Snape' ,'Seoul', 'snape@khu.ac.kr','1234')라고 snape를 지정한 후

print(snape)를 하면 snape의 그냥 메모리주소값만 나옵니다.


질문1) superclass를 수정한 후 subclass를 실행시키는 걸 하려면 꼭 superclass를 수정한 코드 밑에 또 다시 subclass를 다시 써줘야지만 하나요?


질문2) 부가적인 질문인데요, Member의 type은 type(혹은 class), Member.__init__의 type은 function입니다. 그런데 그렇다면, 

    (1) self  (2) name  (3) self.name  이 세 가지의 type은 무엇일까요..? type(~)이걸로 해봤는데 에러만 떠서 잘 모르겠습니다.


감사합니다.

댓글