gpt4 book ai didi

python - 有什么理由在 Python 中将代码放在文档字符串之前?

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:27 25 4
gpt4 key购买 nike

我在其他人的 Python 代码中看到他们在函数的文档字符串之前粘贴了一些检查;像这样:

def func(args):
if x_version != 1.7:
return
"""docstring is here"""
# function body code
# ...

在某些情况下,您是否应该必须在文档字符串之前放置一些代码来解决任何问题?是否有任何特殊情况必须引入这种样式,或者它总是只是一种糟糕的样式,因此必须固定为这样的东西?

def func(args):
"""docstring is here"""
if x_version != 1.7:
return
# function body code
# ...

最佳答案

如果它是函数体中的第一个 语句,Python 只会选择一个文档字符串。将代码放在它之前意味着该字符串将被完全忽略:

>>> def func(args):
... if x_version != 1.7:
... return
... """docstring is here"""
...
>>> func.__doc__ is None
True

如果您想让文档字符串真正起作用,您应该永远不要这样做。

来自Python reference documentation :

A string literal appearing as the first statement in the function body is transformed into the function’s __doc__ attribute and therefore the function’s docstring.

大胆强调我的。

关于python - 有什么理由在 Python 中将代码放在文档字符串之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37069010/

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