我想将一个函数传递给 Python 中的一个函数。我知道我可以通过将函数名称作为参数来简单地做到这一点,例如:
blah(5, function)
但是,我想将 int()
函数和 float()
函数传递给这个函数。如果我只输入函数名称,那么它会假定我指的是 int
和 float
类型,而不是将字符串转换为 int 和 float 的函数。
有没有办法传递函数而不是类型?
最佳答案
只需传递 int
和 float
即可。你是对的,这实际上将传递类型对象而不是函数,但这并不重要。重要的是传递的对象是可调用的,调用类型对象将执行您期望的操作。
关于python - 获取 int() 和 float() 函数的函数对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440397/