클래스 MyClass
이 항상 그런 것은 아니지만 항상 정의되어 있다고 가정합니다. 나는 a
인수가 , 문자열 또는 MyClass
일 수있는 함수 foo(a=None)
을 가지고 있습니다.정의되지 않은 클래스로 isinstance 사용
내 질문은 : MyClass
경우 나는 패션에 NameError
을받지 않고 isinstance
유사 인수 a
의 종류를 확인 할 수있는 방법, 내 파이썬 세션에서 정의되지 않는 이유는 무엇입니까?
오리 타이핑에 대한 참고 사항 : 의도적으로 기능을 제한하고 있습니다.
저는 Python 2.6.x를 사용 중이며 업데이트는 옵션이 아닙니다. 순방향 호환 솔루션 (특히 2.7.x 용)은 높이 평가됩니다.
단순한 정의되지 않은 경우, 당신은'NameError'를 얻습니다. 주위에 방법이 없습니다 –
왜 클래스를 * 조건부로 정의합니까?! – deceze
'try-except'를 사용하십시오. 당신의 클래스가 정의되지 않았다면 어떤 객체도 인스턴스가 될 수 없다는 것입니다. – DeepSpace