8

の変数部分を文字列として取得するにはどうすればよいtypeですか?

すなわち:

>>> type('abc')
<type 'str'>
>>> type(1)
<type 'int'>
>>> type(_)
<type 'type'>

ここでは、いずれの場合も、一重引用符の中にあるものが必要です。str、int、文字列として入力します。

に対して正規表現を使用してみましたrepr(type(1))が、それは機能しますが、堅牢またはPythonicではないようです。もっと良い方法はありますか?

4

4 に答える 4

9

で名前を取得できますtype(1).__name__

于 2012-11-20T16:46:12.597 に答える
3

__name__オブジェクトの属性を使用しtypeます:

In [13]: type('abc').__name__
Out[13]: 'str'

In [14]: type(1).__name__
Out[14]: 'int'
于 2012-11-20T16:46:11.943 に答える
3

どう... .__class__.__name__ですか?

>>> 'abc'.__class__.__name__
'str'
>>> a = 123
>>> a.__class__.__name__
'int'
于 2012-11-20T16:47:38.593 に答える
1

__name__次の属性を使用します。

>>> type('abc').__name__
'str'
于 2012-11-20T16:47:35.433 に答える