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

제목이 코드에서 num이 10이 아닌 0이 되는 이유?2019-12-13 17:34
작성자

아래 첨부한 코드의 출처는 아래 블로그의 글입니다.

https://hamait.tistory.com/634?category=79136
이 블로그 글의 설명에 따르면, num이 처음엔 클래스 변수로 선언되었다가 init 안에서 초기화되므로써 객체 변수로 바뀌었기 때문에 t.show()를 하면 0이 출력된다는 말이었는데요.

정말 프로그래밍 언어의 동작 원리상 클래스 변수가 객체 변수로 바뀌는 일이 가능한 일인가요?

아래 코드를 실제로 실행해보면 에러가 나지 않는 것을 보아

같은 num 이란 이름을 가진 변수가 객체 변수, 클래스 변수 한개씩 생긴게 아닐까요?

그래서 클래스 변수 num은 10으로 값이 바뀌고, 객체 변수 num 은 0인 게 아닐까 해서요.
실제로 t.num, Test.num을 출력해보면 더더욱 그런 것 같고요.







mb-file.php?path=2019%2F12%2F13%2FF636_%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202019-12-13%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%205.26.44.png
 

댓글
이전질문입니다!2019-12-14
다음텀프로젝트 관련 질문입니다.2019-12-11