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

제목[re]2021 2학기 00반 기출 질문2022-04-11 14:00
작성자

위와 같이 _init__함수에서 self에다가 variable 값 혹은 variable을 type cast 한 값을 지정했을 때 variable_01 이라는 instance는 해당 값으로 왜 변하지 않나요? 변수에 새로운 value 를 지정하는 것 처럼 class 의 instance에는 새로운 value 를 지정할 수 없는 것인지 알고싶습니다. 


안녕하세요. 해당 부분에 대해서는 혼란이 꽤 있으실 수 있습니다.


현재 MyInteger라는 class를 만드시고 variable_01이라는 변수를 해당 class로 선언하신 것으로 보이십니다. 


우선 class를 구성하신 것을 보면 self는 class내에서 변수로 사용하는 단어가 아닙니다.


self는 '이 class에 있는' 으로 이해를 하시면 도움이 되실겁니다. 해당 class를 가리킨다고 생각하시면 됩니다.


따라서 self = 0 처럼 할당해주시는게 아니라 self.num = 0 처럼 할당을 해주셔야 하는 부분입니다.


그렇기 때문에 variable_01 변수 자체는 class 형태에 불과하기 때문에 원하는 값을 얻고 싶으시다면


위에 제가 말씀드린 식으로 코드를 변경하시고 variable_01.num으로 변경하셔서 사용하시면


목적에 맞는 코드를 꾸리실 수 있으실 겁니다.


이해가 덜 되신다면 답글 주시면 수시로 확인하면서 답변 드리겠습니다.

댓글