假设我有一个如下的类方法-
class BasePreStep:
def __init__(self, threadpool, release_manifest, service_manifest, upgrade_bundle, system_config):
如果我像下面这样添加类型提示,那么在python文件中自动完成工作正常
class BasePreStep:
__metaclass__ = ABCMeta
def __init__(self, threadpool, release_manifest, service_manifest, upgrade_bundle, system_config):
# type: (self, ThreadPool, service_version_pb2.ReleaseManifest, service_version_pb2.ServiceManifest, str, SystemConfig) -> ()
但是如果我添加如下注释(如here所述),那么自动完成在python文件中不起作用。你知道吗
类BasePreStep: 元类=ABCMeta
def __init__(self, threadpool, release_manifest, service_manifest, upgrade_bundle, system_config):
"""
:param threadpool: Threadpool
:param release_manifest: service_version_pb2.ReleaseManifest
:param service_manifest: service_version_pb2.ServiceManifest
:param upgrade_bundle: str
:param system_config: SystemConfig
"""
有人能让我知道什么是建议的方式添加评论和类型提示在Pycharm?你知道吗
docstrings中的
param
被视为描述,而不是类型注释,这就是第二个示例不起作用的原因。你知道吗这里有两个选项:
向docstring添加说明和类型:
在类型注释中为docstring和文档类型添加说明(注释必须位于docstring之前,否则Pycharm将无法识别它)。你知道吗
相关问题 更多 >
编程相关推荐