2012-07-02 7 views
3

I는 입력 매개 변수는 클래스 또는 변수가 있는지 여부를 확인하려면 다음 코드를 사용하고 있습니다 :왜 isclass 함수에 대해 false가 발생합니까?

내가 거짓 받고있어이 함수를 호출하고있을 때 궤적이 클래스는, 그러나
class Trajectory(): 
    ... 

print inspect.isclass(Trajectory()) 

. 왜? Trajectory는 클래스 -

Trajectory() 클래스 인스턴스이기 때문에이

inspect.isclass(object) 

    Return true if the object is a class, whether built-in or created in Python code. 

답변

9

사실로이 문서에 따르면.

print inspect.isclass(Trajectory) 

True입니다.

2

궤적을 인스턴스화하고 객체 인스턴스를 가져 오기 때문에. 관찰 :

4

나는 isinstance 기능을 찾고 있다고 생각합니다.

class Test(object): pass 

a = Test() 
b = 1234 

assert isinstance(a, Test) 
assert not isinstance(b, Test) 
관련 문제