您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python对函数参数和操作数求值的顺序是确定性的吗(+在何处记载)?

Python对函数参数和操作数求值的顺序是确定性的吗(+在何处记载)?

是的,除作业外,从左到右的评估顺序得到保证。在此处记录(py2py3):

Python从左到右计算表达式。请注意,在评估分配时,右侧的评估先于左侧。

在以下各行中,表达式将按其后缀的算术顺序求值:

expr1, expr2, expr3, expr4
(expr1, expr2, expr3, expr4)
{expr1: expr2, expr3: expr4}
expr1 + expr2 * (expr3 - expr4)
expr1(expr2, expr3, *expr4, **expr5)
expr3, expr4 = expr1, expr2

如果该语言没有对此做出选择,则对一个参数的求值可能会使另一个参数变异并导致未指定的行为,因此Python的所有实现都必须遵循此规范。

python 2022/1/1 18:49:14 有370人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶