2011-04-29 1 views

답변

10

당신은 당신이 일반적으로 파이썬에서 유형 검사를 피하기 위해 노력하지만, 오히려 duck typing에 의존

type(obj1) is type(obj2) 

주를 사용할 수 있습니다.

+1

마지막 문장은 굵게 표시되어야합니다. 그리고 markdown이 그것을 지원한다면 빨간색. 이것은 충분히 뻗어있을 수 없습니다. 당신이 이것을 필요로한다고 믿는다면 가장 적극적으로 오리 묶기를 사용하지 않아야합니다. – delnan

+7

'foo'를 찾을 때 대부분의 경우'foo'의 서브 클래스를 받아 들일 것이기 때문에 실제 타입을 신경 쓸 때에는'issubclass()'또는'isinsntance()'를 사용하는 것도 고려해야합니다. – kindall

+0

오랜 시간이 걸렸지 만 답변을 테스트 할 때 사용했던 Python 버전을 기억하십니까? 어쩌면 그 대답은 다른 버전에는 적용되지 않을 수도있는 큰 뚱뚱한 메모를 추가해야합니다. 예. Python 2.7 (많은 시스템에서 2016 년 기본값)에서는 작동하지 않습니다. 하지만 파이썬 3.4 및 3.5에서 작동합니다. – m000

-1

내가 원하는 것은 사용 유형 (obj)입니다. :)

-EDIT- 그가 나를 때리는 것 같습니다. 오리 타이핑에 대해서도 똑같습니다.