2009-05-14 3 views
1

, 나는 내가 그러나 필요하면 클래스 (예 : "푸")의 이름입니다파이썬 클래스의 이름은 어떻게 얻을 수 있습니까? 내가 객체 foo에있을 때

str(foo.__class__) 

을 통해 그것의 클래스 객체를 얻을 수 있습니다, 위에서 함께 나에게 뭔가를 줄 것이다

"<class 'my.package.Foo'>" 

의 라인은 내가이 정규 표현식으로 아주 쉽게 그것을 얻을 수있어,하지만 난 더 "깨끗한"방법이 있는지 알고 싶습니다.

+0

좋아하는 개체에 dir() 함수를 사용하십시오. – tzot

답변

4

는 name__는 당신이 필요로하는 결과를 제공한다 __.__

__class__.__name__ 
3

foo는 .__ 클래스를보십시오.

1
Python 3.0.1 (r301:69561, Feb 13 2009, 20:04:18) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> class foo: 
...  x = 1 
... 
>>> f = foo() 
>>> f.__class__.__name__ 
'foo' 
>>> 
관련 문제