我用了很多的Pycharm文檔字符串型分析器以指定類型的方法參數和返回,屬性或實例變量。如果它的工作原理幾乎所有的時間,我有告訴PyCharm我給一個函數或類作爲參數/屬性/有點問題......如何指定文檔字符串類或函數類型PyCharm解析器
下面是一個簡單的例子:
class Bar:
def __init__(self, bar):
"""
:type bar: str
"""
print bar
class Foo:
"""
:type my_class: Bar.__class__
"""
def __init__(self, cinstance=Bar):
"""
:type cinstance: Bar.__class__
"""
self.my_class = cinstance
def run(self):
# it should print an unexpected type warning, but it doesn't.
self.my_class(2)
如果我只是把Bar
而不是Bar.__class__
,當然PyCharm告訴我Bar
不能被調用。那麼如何告訴他我正在給他上課呢?
注意與@classmethod
裝飾,PyCharm沒有問題,瞭解我們正在談論的類,而不是實例。
這裏是我的嘗試:
JetBrain門票已打開:https://intellij-support.jetbrains.com/hc/en-us/requests/66648 – FunkySayu