질문 : 파이썬에서 __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
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python에서 여러 구분 기호로 문자열 분할 (0) | 2021.11.18 |
---|---|
characters 배열을 문자열로 변환 (0) | 2021.11.18 |
파이썬에서 증감연산자를 사용하는 방법 (++/--) (0) | 2021.11.17 |
파이썬 "with"문을 활용하는 방법 (0) | 2021.11.17 |
Python을 사용하여 문자열에서 문자를 삭제하는 방법 (0) | 2021.11.16 |