파이썬에 내장 된 coerce
함수의 일반적인 용도는 무엇입니까? 숫자 as per the documentation의 type
을 모르는 경우 적용 할 수 있지만 다른 일반적인 사용법이 있습니까? 산술 계산을 수행 할 때 coerce()
도 호출됩니다. .x = 1.0 +2
. 내장 함수이기 때문에 일반적인 사용법이 될 수 있습니다.Python의 coerce()는 무엇을 위해 사용됩니까?
18
A
답변
13
왼쪽 숫자가 early python 일 때, 기본적으로 숫자의 튜플을 동일한 기본 숫자 유형으로 만듭니다. "기능 :
>>> type(10)
<type 'int'>
>>> type(10.0101010)
<type 'float'>
>>> nums = coerce(10, 10.001010)
>>> type(nums[0])
<type 'float'>
>>> type(nums[1])
<type 'float'>
이
>>> class bad:
... """ Dont do this, even if coerce was a good idea this simply
... makes itself int ignoring type of other ! """
... def __init__(self, s):
... self.s = s
... def __coerce__(self, other):
... return (other, int(self.s))
...
>>> coerce(10, bad("102"))
(102, 10)
2
파이썬 코어 프로그래밍 말한다 (... 그것의 사용의 나쁜 예는 여기에있을 것입니다) 객체가
이 된 클래스와 숫자처럼 행동 할 수 있도록도 coerce()는 프로그래머가 Python 인터프리터에 의존하지 않고 사용자 정의 두 숫자 유형 변환을 제공합니다. "
>>> coerce(1, 2)
(1, 2)
>>>
>>> coerce(1.3, 134L)
(1.3, 134.0)
>>>
>>> coerce(1, 134L)
(1L, 134L)
>>>
>>> coerce(1j, 134L)
(1j, (134+0j))
>>>
>>> coerce(1.23-41j, 134L)
((1.23-41j), (134+0j))
관련 문제
- 1. swarminject는 무엇을 위해 사용됩니까?
- 2. sigaddset은 무엇을 위해 사용됩니까?
- 3. heroku는 무엇을 위해 사용됩니까?
- 4. sync_extras_upload는 무엇을 위해 사용됩니까?
- 5. _references.js는 무엇을 위해 사용됩니까?
- 6. JMSType은 무엇을 위해 사용됩니까?
- 7. sys/user.h는 무엇을 위해 사용됩니까?
- 8. .link_to_grails_plugins 폴더는 무엇을 위해 사용됩니까?
- 9. 판별 기호는 무엇을 위해 사용됩니까?
- 10. Quickblox, externalID는 무엇을 위해 사용됩니까?
- 11. "this"는 무엇을 위해 사용됩니까?
- 12. COMDAT 섹션은 무엇을 위해 사용됩니까?
- 13. xcuserstate 파일은 무엇을 위해 사용됩니까?
- 14. index.jsp 파일은 무엇을 위해 사용됩니까?
- 15. HAVE_PSI_INTERFACE 매크로는 무엇을 위해 사용됩니까?
- 16. AlwaysEnableSilent 속성은 무엇을 위해 사용됩니까?
- 17. 파이썬 디스어셈블러는 무엇을 위해 사용됩니까?
- 18. UITextInput의 Tokenizer는 무엇을 위해 사용됩니까?
- 19. Gradle - "런타임"종속성 구성은 무엇을 위해 사용됩니까?
- 20. HL7 ZDS 세그먼트는 무엇을 위해 사용됩니까?
- 21. GLIBC 란 무엇입니까? 그것은 무엇을 위해 사용됩니까?
- 22. node.js 및 AMD API는 무엇을 위해 사용됩니까?
- 23. C# 클래스 프로젝트에서 AssemblyCulture는 무엇을 위해 사용됩니까?
- 24. 원래 패키지 AndroidManifest 속성은 무엇을 위해 사용됩니까?
- 25. TSQL "FOR BROWSE"옵션은 무엇을 위해 사용됩니까?
- 26. selenium.windowfocus()이 명령은 무엇을 위해 사용됩니까?
- 27. kohana 프레임 워크는 무엇을 위해 사용됩니까?
- 28. opensmpp 주소 범위는 무엇을 위해 사용됩니까?
- 29. NSActor는 어떻게 작동하며 NSActor는 무엇을 위해 사용됩니까?
- 30. OpenCV에서 CvMatND 구조체는 무엇을 위해 사용됩니까?
'는 shouldn, (+1) – NPE
당신이에 링크 된 문서의 섹션의 상단에있는 메모를 읽으면 파이썬 2.6 또는 3 – imreal
에 사용되지 않는, 사용되지 않는') (강제 변환'들어 본 적이 그것을 사용하거나 그것이 존재 하는지를 알아야 할 필요가 없습니다. – geoffspear