2012-05-16 4 views
2

part에있는 "숙어와 반 (idioms)"을보고 모듈이 "from import * 안전하다고 광고하는"상황에 대해 이야기합니다.Python : 'import * safe'모듈이란 무엇입니까?

이러한 의미에서 안전한 모듈의 예는 무엇입니까? 나는이 감각이 모듈이 단순히 '수입 안전'(별표 없음, 별표 없음)과 다르다고 생각합니다.

왜 이런 의미에서 모듈이 안전할까요?

+0

따라서 네임 스페이스는 동일한 이름의 함수를 음영 처리하지 않습니다. – jamylak

+0

@jamylak - 다른'import *'-safe 모듈이 동일한 이름의 객체를 노출하지 않는다면 ... – moooeeeep

답변

1

즉, __builtin__ 모듈을 포함하여 다른 모듈에서 일반적으로 사용하는 이름은 사용하지 않습니다. 예를 들어, 파이썬 내장 함수이기 때문에 "def ord (x)"또는 "def int (x)"가있는 모듈은 안전하지 않습니다.

+4

또한 모듈은 그 안에 "공용"이름 (가져온 이름)을 명시 적으로 언급한다는 것을 의미합니다. \ __ all__ 속성 – XORcist