2009-05-14 6 views
1

が、私は私はしかし、必要があるだろうことは、クラス(例えば「フー」)の名前のみですPythonクラスの名前を取得するにはどうすればよいですか?私はオブジェクトfooを持っている場合は

str(foo.__class__) 

経由でのクラスオブジェクトを取得することができ、上記に沿って私に何かを与えるだろう

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

の行は、私は正規表現で非常に簡単にそれを得ることができます知っているが、私はより多くの「クリーン」な方法があるかどうかを知りたいと思います。

+0

お気に入りのオブジェクトでdir()関数を使用します。 – tzot

答えて

4

__class__.__name__ 
3

のfoo .__クラスを試してみてください__.__ name__はあなたが必要な結果を与える必要があります。

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' 
>>> 
関連する問題