파이썬에서는 일반적으로 타입 변환을 수행하기 위해 str(), int(), float() 등과 같은 함수가 사용됩니다. 그러나이를 위해서는 개발시에 어떤 유형으로 변환 할 것인지 알 필요가 있습니다. 두 개의 변수, foo
및 bar
을 감안할 때파이썬 리플렉션 및 타입 변환
이 foo
의 유형을 찾아 다음과 같이 내가 쓰기 위해 노력하고있어 일부 파이썬 코드의 하위 문제입니다. (이것은 개발시 알려지지 않습니다. 일반 코드이므로) bar
을 foo
으로 변환하십시오. 이 작업을 수행 할 수 없으면 예외를 throw합니다.
예를 들어, 이것을 수행하는 함수를 호출한다고 가정 해 보겠습니다. conv
.
result = conv(3.14, "2.718") # result is now 2.718, as a float.
인상적입니다. 믿을 수 없을 정도로 쉬울 것이라고는 생각하지 못했을 것입니다. 또한 놀랍습니다 (저는 Python을 처음 사용하고 금속 언어에 더 익숙해졌습니다)는 내장 함수와 함께 작동한다는 것입니다. – dsimcha
부분적으로 올바르지 않습니다. foo .__ class__는 foo가 새로운 스타일의 객체 인 경우에만 foo의 유형입니다. 그렇지 않으면 클래스 일뿐입니다. –
클래스가 더 정확할 때만 '입력'이라고 말한 것이 틀림 없습니다. 그러나 그는이 회심을위한 반을 필요로합니다. 그리고 파이썬 3에서는 그 차이가 사라졌습니다. – oefe