编写 Python 文档字符串的首选方式是什么?
"""
或 "
在《Dive Into Python》一书中,作者提供了以下示例:
def buildConnectionString(params):
"""Build a connection string from a dictionary of parameters.
Returns string."""
在另一章节
,作者提供了另一个例子:
def stripnulls(data):
"strip whitespace and nulls"
return data.replace("\00", "").strip()
两种语法都有效。对我来说唯一的区别是
"""
允许我们编写多行文档。
除此之外还有什么不同吗?
使用三双引号来提高可读性,而不是向右滚动查看它,如下所示:
query = """
SELECT count(*)
FROM (SELECT *
FROM student
WHERE grade = 2 AND major = 'Computer Science'
FOR UPDATE)
AS result;
"""
而且,如果上面的SQL查询
使用双引号,可读性会更差,你需要向右滚动才能看到它,如下所示:
query = "SELECT count(*) FROM (SELECT * FROM student WHERE grade = 2 AND major = 'Computer Science' FOR UPDATE) AS result;"
此外,您还可以使用三双引号
来进行GraphQL查询,如下所示:
query = """
{
products(first: 5) {
edges {
node {
id
handle
}
}
}
}"""