在调用多个方法时,它们会添加吗?

时间:2016-01-22 09:48:25

标签: python

在python中,如果一个人有以下代码,那么调用的2个方法会自动添加吗?这是怎么回事?

示例:

def trip_cost(city,days):
return plane_ride_cost(city) + hotel_cost(days) + rental_car_cost(days)

hotel_cost(days)rental_car_cost(days)一起添加到trip_cost(city,days)时会加在一起吗?

2 个答案:

答案 0 :(得分:2)

如果您调用的方法的返回值具有已定义的+运算符,则它们将相加。

如果3返回数字类型(例如:floatint):

但如果2返回数字,则返回str

返回值也可能是您自己定义的对象的实例,这些对象可能有一个已定义的+运算符(可能与数字兼容,也可能不兼容)类型或字符串

答案 1 :(得分:0)

每个函数调用[例如对plane_ride_cost(city)]进行求值并将结果加在一起(从左到右依次为+'具有相同的优先级),然后返回整体结果。