0

これが可能かどうかさえわかりません。

私は次のようなことをしたい:

>>> foo = float
>>> x = foo('2')
>>> x
2

しかし、試してみると、fooに型オブジェクトがあります。

>>> foo = float
>>> foo
<type 'int'>

ファイルから読み取る値を変換するときに呼び出す正しい関数を保持するオブジェクトのような構造を保存したいと思います。

助けてくれてありがとう。

4

2 に答える 2

1

確かに可能です。ビルトインの識別子は他の識別子と変わらず、独自の識別子を同じオブジェクトにバインドできない理由はありません。

期待した結果が得られない場合は、誤って識別子を他の値に再バインドしていないことを確認してください。

于 2012-04-09T02:14:06.813 に答える
-1

それらをバインドするだけです。ただし、デフォルトの動作に依存している他の何かや関数でデフォルトの動作をオーバーライドすると、予期せず壊れてしまうため、これはお勧めできません。そうしないでください!

>>> foo = float
>>> bar = int
>>> foo('2')
2.0
>>> bar('2')
2
>>> type(foo)
<type 'type'>
>>> type(bar)
<type 'type'>
>>> 
于 2012-04-09T02:15:25.237 に答える