PyCharm

时间:2015-10-12 07:26:07

标签: python python-2.7 pycharm

我的python 2.7项目有一个名为WorldTables的类。我将它的实例传递给许多方法,总是在变量名称world_tables下。 除非我为每个方法指定PyCharm类型提示,否则我不会为此类(我想要的)获得代码完成。

然而,PyCharm似乎确实有这个解决方案。如果类名是一个单词(例如,Player),它会自动假设名为player的每个变量都是该类的一个实例。

在玩了一下之后,我注意到如果我以worldtables的名义(而不是我目前使用的world_tables)传递它,WorldTables就会发生这种情况。但是,这不是命名约定如何工作AFAIK。

是否有解决方案,不涉及添加(数百个)类型提示或破坏我的命名约定?类似的东西:

A)告诉pycharm自动假设class_name是ClassName而不是该classname属于ClassName

B)为PyCharm提供一次性类型提示(“每当你看到一个名为class_name的变量时,假设它是类ClassName”)

C)解决此问题的任何其他创意。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你在文档字符串中指定了类型,PyCharm会选择它。

例如。

def some_func(word_tables):
    """The description of the function.

    :param `WordTables` word_tables: An instance of the `WordTables` class.
    """
    pass