在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)
时会加在一起吗?
答案 0 :(得分:2)
如果您调用的方法的返回值具有已定义的+
运算符,则它们将相加。
如果3返回数字类型(例如:float
,int
):是
但如果2返回数字,则返回str
:否
返回值也可能是您自己定义的对象的实例,这些对象可能有一个已定义的+
运算符(可能与数字兼容,也可能不兼容)类型或字符串)
答案 1 :(得分:0)
每个函数调用[例如对plane_ride_cost(city)]进行求值并将结果加在一起(从左到右依次为+'具有相同的优先级),然后返回整体结果。