我试图理解 python 中的多个函数调用,但有点困惑。
例如,如果有两个名为 Work
和 Play
的字符串变量,我编写了多个函数调用,例如:
Work.find(Play.strip().split()[0])
这是否意味着喜欢
- 使用 Play 调用方法条,
- 使用上面 1 的结果调用方法 split,
- 从上面 2 的结果中提取第一个元素,
- 使用上述 3 的结果调用方法 find。
或者是什么意思
- 使用上面的 Work 调用方法 split。
- 使用上面 1 的结果调用方法 strip。
- 从上面 2 的结果中提取第一个元素。
- 使用上述 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/