我的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)解决此问题的任何其他创意。
谢谢!
答案 0 :(得分:0)
如果你在文档字符串中指定了类型,PyCharm会选择它。
例如。
def some_func(word_tables):
"""The description of the function.
:param `WordTables` word_tables: An instance of the `WordTables` class.
"""
pass