이제 두 개의 파일이 있습니다:
명령줄에서 $ python3 a.py를 호출하면 NameError가 발생합니다. 여기서는 이해할 수 없습니다. a.py를 직접 호출하면 x가 전역 변수로 간주되지 않나요? LEGB 규칙에 따르면 왜 잘못됩니까?
$ python3 a.py
x는 파일 a에서만 볼 수 있습니다. 파일 a에서 b를 가져오면 파일 b의 printx 메소드만 파일 a에 표시됩니다. 이를 호출할 수 있으며 파일 x의 보이지 않음을 파일 b로 변경하지는 않습니다. .
x는 파일 a에서만 볼 수 있습니다. 파일 a에서 b를 가져오면 파일 b의 printx 메소드만 파일 a에 표시됩니다. 이를 호출할 수 있으며 파일 x의 보이지 않음을 파일 b로 변경하지는 않습니다. .