如何绑定内置函数的python?

时间:2012-04-09 02:09:20

标签: python function built-in

我甚至不知道这是否可能。

我想做类似的事情:

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

但是当我尝试它时,我在foo中得到一个类型对象:

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

我希望保存一个类似于对象的结构,该结构包含在转换要从文件中读取的值时要调用的正确函数。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

这当然是可能的;内置函数的标识符与任何其他标识符没有区别,并且没有理由不能将自己的标识符绑定到相同的对象。

如果您没有得到预期的结果,请检查并确保您没有意外地将标识符反弹到其他值。

答案 1 :(得分:-1)

你可以绑定它们。但这不是一个明智的做法,因为你用其他东西覆盖默认行为,你依赖于默认行为的函数会意外地破坏。 所以不要这样做!

>>> foo = float
>>> bar = int
>>> foo('2')
2.0
>>> bar('2')
2
>>> type(foo)
<type 'type'>
>>> type(bar)
<type 'type'>
>>>