【发布时间】:2017-03-25 20:25:13
【问题描述】:
我使用PyCharm 作为编辑器。例如,我有下一个功能:
def get_instance():
# method without doc sctring in some module
# returns instance of MyClass
return some_var
我有第二个文件调用get_instance():
var = get_instance()
如何定义值的数据类型?我想对变量使用自动完成。
例如在php 中会是这样的:
/** @var MyClass $var */
$var = getInstance();
之后我将看到$var 的所有方法和属性。如何为python变量声明文档字符串?我知道:type 和:rtype,但是如果我需要为特定变量声明类型?我可以声明几种类型吗?我该怎么办?
注意:我无法对get_instance() 进行任何更改。
【问题讨论】:
-
你看过Hints吗?
-
你能澄清一下你需要或想在哪里使用文档字符串吗?
-
@Rightleg 在任何代码位置。示例:
get_docker()返回Docker实例(我知道)。但是没有文档字符串的功能,我无法更改它。所以,我打电话给var = get_docker()。我想定义var的类型(它是Docker实例)。 -
@Olian04 它仅适用于 python 3。对吗?还有一件事:我不能改变功能。我只需要定义变量的类型。请参阅我上面的评论。
标签: python-2.7 docstring