python - 多个函数调用如何在 python 2.7 中工作

标签 python function

我试图理解 python 中的多个函数调用,但有点困惑。

例如,如果有两个名为 WorkPlay 的字符串变量,我编写了多个函数调用,例如:

Work.find(Play.strip().split()[0])

这是否意味着喜欢

  1. 使用 Play 调用方法条,
  2. 使用上面 1 的结果调用方法 split,
  3. 从上面 2 的结果中提取第一个元素,
  4. 使用上述 3 的结果调用方法 find。

或者是什么意思

  1. 使用上面的 Work 调用方法 split。
  2. 使用上面 1 的结果调用方法 strip。
  3. 从上面 2 的结果中提取第一个元素。
  4. 使用上述 3 的结果调用方法 find。

或者 Python 是否按编写的方式执行 call() 函数?

感谢帮助

最佳答案

strip() 在 Play 上被调用,split() 在 Play 上被调用,split 调用的第一个返回值作为参数传递给 Work 上的 find() 调用。
将括号中的内容视为传递给 find() 调用的表达式。我们可以扩展这段代码:

Work.find(Play.strip().split()[0])

成为:

strip_result = Play.strip()
split_result = strip_result.split()
argu = split_result[0]
Work.find(argu)

第一个代码位更紧凑,但第二个代码位更具可读性。您应该检查 PEP 8 和您自己的偏好来确定使用哪个。

关于python - 多个函数调用如何在 python 2.7 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37255043/

相关文章:

python - 使用 Python 在 JSON 中查找值

python - 带有日语字符的 re.sub

ios - 如何或可以在函数的参数中传递结构?

javascript - 在 JavaScript 中调用赋值函数

python - 如何在matplotlib中使用 `quiver()`获取单位向量?

python - 使用python调用锁屏

javascript - 检查 JavaScript 中的对象内部是否存在私有(private)函数

php - 从函数调用 PHP 对象方法

python - 相对路径在 Python 中不起作用

java - 如何在程序执行过程中声明函数?