첫장에서 if __name__ == '__main__': print('Hello Wolrd') 로 가르쳤어야함. __name__ 을 나중에 보여주거나 심하면 아예 언급안하니 global 이 왜 필요한지도 모르지
그래서 글로벌 필요한이유가머야 ___이건왜하는거야
전역변수 수정 하려면 global 키워드 써줘야함. 안쓰면 함수 안에서 수정불가 파이썬에서 __의미는 많으니까 검색해보고
ㄱㅅㄱㅅ
수정되기도 했던거같은데 파이썬버전에 따라 다른거아님?
전역변수안쓰면 같은 변수이름이라고 함수란에서 돌아가는변수랑 메인에서 돌아가는 변수랑 다르죠??
아 ㅋㅋ
저걸 왜 첫장에 가르쳐야하지? 모듈개념 나올 때 가르치는게 맞는거 아님? - dc App
C언어도 함수, 지역변수 안알려주고 int main(void) printf("Hello World") 부터 보여주고 시작하는데?
근데 파이썬은 저걸 안보여주니 전부 전역변수로 사용하자늠
C는 엔트리포인트가 main이니까... 파이썬은 굳이 저렇게 __name__ 이런거 안해도 되잖아 - dc App
이게맞지 파이썬의 순수객체지향적인 구조를 처음부터 가르치면 오히려 혼란만 야기함 - dc App
전역변수 쓰면 안 됨?? - dc App
너가 __name__ == '__main__' 이게 의미하는게 뭔지 모르는거 같은데ㅋㅋㅋ 전역변수랑 아무상관없는 거 가지고와서 전역변수 얘기는 왜 하냐 - dc App
변명아닌 변명하자면 모든걸 전역변수로 쓰게 되면 나중에 global을 사용해서 함수안에서 global 변수 선언해서 함수 외부로 빼오는걸 왜 쓰지란 생각을 갖게될거라고 생각했음.
근데 __name__로 예시든건 잘못했네
애초에 이 글 쓰게된 이유도 아랫글에 global를 안써도 될거같은데 라고 말하는 사람들 있어서 그것때문에 쓰게된거임.