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

제목2021년 2학기 00분반 기말고사 질문입니다.2022-07-05 09:30
작성자

아래 사진과 같이 variable_01~04는 MyIntgeger()클래스의 인스턴스입니다. 1~4번 문제 같은 경우 __str__ 함수로 처리를 했지만,

21번 문제의 경우 varibale_01~03의 리턴값이 각각 1,2,3 이냐는 것을 물어보는 것이었습니다.


인스턴스가 어떠한 클래스 매소드를 이용해 리턴값을 내는 것이 아니므로 ,__init__함수에서 리턴값을 내보내는가 싶어 접근했지만, __init__ 함수는 None만을 리턴가능하다는 것을 알게 되었고


구글링 결과 __new__ 함수를 찾아, __new__함수를 이용해 접근하고자 했지만, __new__함수를 오버라이드 하게 된다면, 부모 클래스에서 상속받은 값을 리턴하지 않는다면, __init__함수가 작동하지 않는 다는 것을 알게 되었습니다. 그렇게 된다면 위에 짠 코드가 다 망가져 버리고, 앞선 다른 문제의 답이 틀리게 되고, 출제 의도와 벗어나는것과 같아 다른 접근방법이 있을것이라 생각하는데... 알고 싶습니다.mb-file.php?path=2022%2F07%2F05%2FF2202_%EC%A0%9C%EB%AA%A9%20%EC%97%86%EC%9D%8C1.png

#제목 없음1.png
댓글