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