Python 代码如果要在注释中描述一个接口的返回值,是否有什么标准格式?

2018-07-27 21:04:06 +08:00
 Livid
4621 次点击
所在节点    Python
16 条回复
monkeylyf
2018-07-27 21:12:09 +08:00
可以参考 google 的 python coding style: https://github.com/google/styleguide/blob/gh-pages/pyguide.md#383-functions-and-methods
以前的公司也用过这个
“”“ Summary.

Details.

:arg1, int: i do this
:arg2, str: i do that
:return, list: i do both
"""
仅供参考
hlwjia
2018-07-27 21:13:43 +08:00
现在做的类似于 @monkeylyf 写的,就是标点符号不同,格式一致
startar
2018-07-27 21:15:48 +08:00
那肯定使用标准的 docstring 格式啊
startar
2018-07-27 21:22:36 +08:00
@monkeylyf google 这个其实就是规定使用 python docstring。用这个的话可以让 help()函数显示你的注释,还可以用 sphinx 自动生成文档
guyskk0x0
2018-07-27 21:28:26 +08:00
1. docstring,主要有 numpy, google, sphinx 三种风格,sphinx 工具支持最完善,个人喜欢 google 风格
2. 用装饰器 @params @returns 格式自己定,很方便生成其他格式
3. 类型注解,标准格式( typing )或者自己定格式,也很方便生成其他格式
est
2018-07-27 21:49:01 +08:00
用 3.6 吧。

def my_func() -> str: pass
iyaozhen
2018-07-27 22:03:32 +08:00
2.7 的话好像是
:rtype:
xider
2018-07-27 22:15:35 +08:00
@est 大兄弟没认真审题啊,站长问的是在注释里描述返回值
silhouette
2018-07-27 22:22:50 +08:00
@est type hint 有时候会很复杂,尤其是返回一些自定义类型的时候需要导一遍
PythonAnswer
2018-07-27 22:23:08 +08:00
sphinx 格式 方便生成 api 文档吧
lihongjie0209
2018-07-27 22:39:55 +08:00
果然动态语言一旦工程化起来, 都在向静态语言靠拢
Trim21
2018-07-27 23:23:01 +08:00
"""

:return: result
:rtype: Dict[str, str]
"""
zhuangzhuang1988
2018-07-28 12:07:34 +08:00
如果用 2 的话 https://www.jetbrains.com/help/pycharm/type-hinting-in-product.html
不过还是放弃吧, 换语言吧。
deepreader
2018-07-28 12:49:07 +08:00
typehint, mypy 了解一下
Sunsgnes
2018-07-28 17:41:46 +08:00
难道是关于刷存在感的公司的事情?
arthasgxy
2018-09-04 11:44:58 +08:00
@Livid
奇怪, 我之前似乎是在这个帖子下留言“你猜”,然后被你封禁了?
但我无意中发现换个 ip 竟然能登陆?究竟是没有封号?还是?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/474785

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX