PyCharm/IntelliJ(含Python插件):如何自动生成类参数占位符?
Python类实例化时自动生成参数占位符的方法
针对你提出的需求,主流Python开发IDE都有对应的功能或快捷键可以实现自动生成带占位符的类实例化参数,以下是具体操作:
PyCharm/IntelliJ IDEA 系列
- 输入类名
MyClass后,直接按Tab键,会自动生成包含所有命名参数的实例化代码,参数值默认以???作为占位符。 - 也可以输入
MyClass(),将光标移到括号内部,按下Ctrl + Shift + Space(Windows/Linux)或Cmd + Shift + Space(Mac),触发智能补全后自动补全所有带占位符的命名参数。
VS Code(需安装官方Python插件)
- 先确保开启函数参数补全:打开设置,搜索
python.analysis.completeFunctionParens并勾选启用。 - 输入
MyClass(),将光标放在括号内,按下Ctrl + Space触发补全,选择对应的实例化选项,会自动生成所有命名参数。如果想把默认占位符改成???,可以搜索设置python.analysis.defaultArgumentValue,将值改为???。
自定义代码片段(通用方案)
- 不管用什么IDE,都可以自定义代码片段来快速生成这类代码。比如在PyCharm中创建Live Template,或者在VS Code中添加用户代码片段,设置触发词后,一键生成带
???占位符的类实例化代码。
内容的提问来源于stack exchange,提问作者YFl
相关产品推荐
相关产品推荐

