假设我有这样的功能:
def render(someobject):
someobject. #here i expect IDE to know which class it is and autocompletion and other IDE functional will be available
dorender()
就我而言,IDE 无法知道里面有什么。我如何通过使用评论来告诉它?
在 PHP 的情况下,我使用过类似的东西
/**
* @param MyClass myobject
**/
function render($myobject){
//by typing $myobject-> IDE already knows, that it should use $myobject as MyClass objec
dorender()
}
另一个用例是当我知道在某些情况下某些代理将返回某些对象 IDE 没有机会知道,但我确定并希望通过评论指定这一点,以帮助自己将来帮助 IDE。
在 PHP 中使用 PhpStorm 时,我会执行以下操作:
$myobject=some_proxy()
/**
* @var $my_object MyClass
**/
// in following code IDE will use $myobject as MyClass
如何使用 PyCharm 和 python 文档实现相同的行为?