我什至不知道这是否可能。
我想做类似的事情:
>>> foo = float
>>> x = foo('2')
>>> x
2
但是当我尝试它时,我在 foo 中得到了一个类型对象:
>>> foo = float
>>> foo
<type 'int'>
我想保存一个类似对象的结构,该对象在转换要从文件中读取的值时调用正确的函数。
提前感谢您的帮助。
这当然是可能的;内置的标识符与任何其他标识符没有什么不同,并且没有理由不能将自己的标识符绑定到相同的对象。
如果您没有得到预期的结果,请检查并确保您没有意外地将标识符重新绑定到其他值。
你可以绑定它们。但这不是一个明智的做法,因为您用其他东西覆盖默认行为以及您依赖默认行为的功能会意外中断。所以不要那样做!
>>> foo = float
>>> bar = int
>>> foo('2')
2.0
>>> bar('2')
2
>>> type(foo)
<type 'type'>
>>> type(bar)
<type 'type'>
>>>