Python 2.7.5:将类型“function”更改为类型“int”

Python 2.7.5:将类型“function”更改为类型“int”,python,python-2.7,Python,Python 2.7,我有一个返回数字的函数。我将这个数字添加到一个整数类型中,但它抛出了一个错误,表示该函数返回的数字是“函数”类型 如何将“function”类型转换为“int”类型,以便对其执行数学函数?有没有办法使函数返回“int”值?我在函数中尝试了以下操作,但它仍然不会返回“int”类型: def cost_of_trip(city, days, extra): return int(car_cost(days) + hotel(days) + transportation(city) + ext

我有一个返回数字的函数。我将这个数字添加到一个整数类型中,但它抛出了一个错误,表示该函数返回的数字是“函数”类型

如何将“function”类型转换为“int”类型,以便对其执行数学函数?有没有办法使函数返回“int”值?我在函数中尝试了以下操作,但它仍然不会返回“int”类型:

def cost_of_trip(city, days, extra):
    return int(car_cost(days) + hotel(days) + transportation(city) + extra)

print cost_of_trip("Madrid", 7, 2500)

print type(cost_of_trip)
但函数仍然返回:

type 'function'

函数对象本身的类型始终是function,它还可以是什么?但如果让它返回int,则其结果的类型为int:

>>> def foo(bar):
...     return int(bar)
...
>>> type(foo)
<type 'function'>
>>> type(foo("1"))
<type 'int'>
>>>

发布所有代码。这里没有足够的信息来猜测您的问题是什么。Python中很少需要类型检查。虽然第一个参数未使用,但函数工作正常。Python函数没有固定的返回值类型。函数可以返回任何对象,通过函数的不同代码路径可能返回不同类型的对象。感谢您的澄清。我现在开始明白了。