gpt4 book ai didi

`chained` 函数调用的 Python 风格

转载 作者:太空狗 更新时间:2023-10-29 18:00:27 25 4
gpt4 key购买 nike

我们越来越多地使用链式函数调用:

value = get_row_data(original_parameters).refine_data(leval=3).transfer_to_style_c()

它可以很长。为了在代码中保存长行,哪个是首选?

value = get_row_data(
original_parameters).refine_data(
leval=3).transfer_to_style_c()

或:

value = get_row_data(original_parameters)\
.refine_data(leval=3)\
.transfer_to_style_c()

我觉得用反斜杠\比较好,把.function换行。这使得每个函数调用都有自己的行,很容易阅读。但这听起来并不是很多人喜欢的。当代码出现细微错误时,当难以调试时,我总是开始担心它可能是 反斜杠 (\) 之后的空格或其他内容。

引用 Python 风格指南:

Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation. Make sure to indent the continued line appropriately. The preferred place to break around a binary operator is after the operator, not before it.

最佳答案

我更喜欢以下内容,它避开了 non-recommended \,多亏了一个左括号:

value = (get_row_data(original_parameters)
.refine_data(level=3)
.transfer_to_style_c())

这种语法的一个优点是每个方法调用都在自己的行上。

类似的 \-less 结构也经常用于字符串文字,这样它们就不会超出建议的每行 79 个字符的限制:

message = ("This is a very long"
" one-line message put on many"
" source lines.")

这是一个 单个 字符串文字,由 Python 解释器高效地创建(这比求和字符串要好得多,后者在内存中创建多个字符串并多次复制它们直到最终字符串是获得)。

Python 的代码格式很好

关于 `chained` 函数调用的 Python 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11920583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com