프로그래밍 언어/Python

파이썬에서 __future__는 언제 어떻게 무엇에 사용해야 할까?

Rateye 2021. 11. 17. 10:42
728x90
반응형
질문 : 파이썬에서 __future__는 무엇에 사용되며 어떻게 / 언제 사용되며 어떻게 작동하는지

__future__ 는 Python 모듈에 자주 나타납니다. 나는 무엇을 이해하지 __future__ 위한 방법 / 경우에도 읽은 후 그것을 사용하는 방법입니다 파이썬의 __future__ 문서를 .

누구든지 예를 들어 설명 할 수 있습니까?

__future__ 의 기본 사용법에 대한 몇 가지 답변이 올바른 것 같습니다.

__future__ 작동 방식에 대해 한 가지 더 이해해야합니다.

저에게 가장 혼란스러운 개념은 현재 python 릴리스에 향후 릴리스의 기능이 포함되는 방법과 향후 릴리스의 기능을 사용하는 프로그램이 현재 버전의 Python에서 성공적으로 컴파일되는 방법입니다.

현재 릴리스에는 미래를위한 잠재적 인 기능이 포함되어 있다고 생각합니다. 그러나 기능은 현재 표준이 아니기 때문에 __future__ 를 사용해야 만 사용할 수 있습니다. 내가 옳은지 알려주세요.

답변

__future__ 모듈이 포함되면 호환되지 않는 변경 사항이나 새 키워드를 도입하는 변경 사항에 천천히 익숙해 질 수 있습니다.

예를 들어 컨텍스트 관리자를 사용하려면 with 키워드가 새롭고 더 이상 변수 이름으로 사용되지 않아야하므로 from __future__ import with_statement with 를 Python 키워드로 사용하려면 위에서 가져 오기를 사용해야합니다.

또 다른 예는

from __future__ import division
print 8/7  # prints 1.1428571428571428
print 8//7 # prints 1

__future__ 없으면 두 print 1 을 인쇄합니다.

내부 차이점은 가져 오기가 없으면 / __div__() 메서드에 매핑되는 __truediv__() 가 사용된다는 것입니다. (어쨌든 // 호출 __floordiv__() .)

Apropos print : print 는 3.x에서 함수가되어 키워드로서의 특별한 속성을 잃습니다. 그래서 그것은 반대입니다.

>>> print

>>> from __future__ import print_function
>>> print
<built-in function print>
>>>
출처 : https://stackoverflow.com/questions/7075082/what-is-future-in-python-used-for-and-how-when-to-use-it-and-how-it-works
728x90
반응형