2013-11-28 3 views
1

안녕하세요 여러분 모두 내 질문에 분명히 있습니다. 저는 파이썬에 새로운 브랜드입니다. 심지어 여기에 유래 포럼에서 파이썬이나에 대한 설명서를 읽고있다 할 때이 미래 단어 주위에 밑줄이 무엇을 의미합니까 그파이썬에서 밑줄 의미는 무엇입니까

from __future__ import division 

처럼 쓸 이유는 무엇 나는 ...

을 너무 혼란 스러워요? ? 그리고 우리는 파이썬 인터프리터의 밑줄과 함께 그것을 사용해야합니까? 이것은 많은 예제 중 하나 일뿐입니다. 모든 도움이 크게 appericated 것입니다.

+1

저는 충돌을 피하기 위해 특별한 명명 규칙을 사용했다고 생각합니다. 그것을 지나치게 생각하지 마십시오. 작성된 그대로 사용하십시오. – keyser

+1

나는 다른 대답으로이 질문에 대답 할 것이다 : http://stackoverflow.com/a/3443428/1707253 – turnt

+0

이것은 이전에 대답되었다. http://stackoverflow.com/q/15090825/165103 –

답변

3

이 모듈이 제안 된 PEP 236에 따르면 이중 밑줄로 인해 예약어로 사용됩니다. 시작하고 이중 밑줄로 끝

[5] This ensures that a future_statement run under a release prior to 
    the first one in which a given feature is known (but >= 2.1) will 
    raise a compile-time error rather than silently do a wrong thing. 
    If transported to a release prior to 2.1, a runtime error will be 
    raised because of the failure to import __future__ (no such module 
    existed in the standard distribution before the 2.1 release, and 
    the double underscores make it a reserved name). 
0

이름은 (같은 __foo__) (그들 대부분은 개체에 대한 방법이 있습니다, __future__는 모듈 될 일이) 파이썬에서 special names 있습니다. 그것들은 파이썬이 그들에게 특별한 의미를 부여한다는 의미에서 특별하며, 그것들은 그 목적을 위해 사용되도록 예약되어 있습니다.

실제로 그런 식으로 작성해야합니다.

__foo과 같이 맨 앞에 이중 밑줄이있는 이름과는 다릅니다.이 이름은 클래스 전용 속성을 만드는 데 사용할 수있는 name mangling의 영향을받습니다.

관련 문제