파이썬 2.5 설명서를 살펴본 결과이 답변을 찾을 수 없습니다. 개체가 다른 개체와 같은 클래스인지 어떻게 확인합니까?Python 2.5에서 클래스 평등을 확인하는 방법은 무엇입니까?
def IsClass(obj1, obj2):
return obj1.class == obj2.class #doesn't work
파이썬 2.5 설명서를 살펴본 결과이 답변을 찾을 수 없습니다. 개체가 다른 개체와 같은 클래스인지 어떻게 확인합니까?Python 2.5에서 클래스 평등을 확인하는 방법은 무엇입니까?
def IsClass(obj1, obj2):
return obj1.class == obj2.class #doesn't work
당신은 당신이 일반적으로 파이썬에서 유형 검사를 피하기 위해 노력하지만, 오히려 duck typing에 의존
type(obj1) is type(obj2)
주를 사용할 수 있습니다.
내가 원하는 것은 사용 유형 (obj)입니다. :)
-EDIT- 그가 나를 때리는 것 같습니다. 오리 타이핑에 대해서도 똑같습니다.
마지막 문장은 굵게 표시되어야합니다. 그리고 markdown이 그것을 지원한다면 빨간색. 이것은 충분히 뻗어있을 수 없습니다. 당신이 이것을 필요로한다고 믿는다면 가장 적극적으로 오리 묶기를 사용하지 않아야합니다. – delnan
'foo'를 찾을 때 대부분의 경우'foo'의 서브 클래스를 받아 들일 것이기 때문에 실제 타입을 신경 쓸 때에는'issubclass()'또는'isinsntance()'를 사용하는 것도 고려해야합니다. – kindall
오랜 시간이 걸렸지 만 답변을 테스트 할 때 사용했던 Python 버전을 기억하십니까? 어쩌면 그 대답은 다른 버전에는 적용되지 않을 수도있는 큰 뚱뚱한 메모를 추가해야합니다. 예. Python 2.7 (많은 시스템에서 2016 년 기본값)에서는 작동하지 않습니다. 하지만 파이썬 3.4 및 3.5에서 작동합니다. – m000