gpt4 book ai didi

python - PyCharm - 为所有构造函数参数生成字段

转载 作者:行者123 更新时间:2023-12-03 14:38:49 28 4
gpt4 key购买 nike

我用构造函数定义了一个类:

class Example:
def __init__(self, a, b, c):
...

现在我想为每个构造函数参数声明一个字段,如下所示:
class Example:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c

我想自动执行此操作。 PyCharm 的检查允许我为参数生成字段,但一次只能生成一个字段(作为 Parameter x is not used 的修复程序),这很烦人。对于所有参数,我如何同时执行此操作?

我找到的最接近的是 PyCharm template for python class __init__ function ,并且该解决方案不灵活,因为它仅支持固定数量的参数。而且,我觉得这是成熟的IDE必须实现的功能,Idea允许这样做。

该帖子还引用了 What is the best way to do automatic attribute assignment in Python, and is it a good idea? ,其中讨论了 autoassign ,这似乎有很多缺点。

我的 PyCharm 版本是 2019.1.3 CE。

最佳答案

我最接近处理这个问题的是在函数中写入所有参数:

    class Xyz:
def __init__(a, b, c):

突出显示一个参数,右键单击,然后单击“ 显示上下文操作
它应该显示“ 将字段'a'添加到Xyz类”然后单击箭头►
并单击“ 在... 上运行检查| ”
仅将检查范围指定为该文件或类。
然后您的类/文件应该出现在检查结果窗口中,单击下拉箭头并突出显示参数,您应该能够“ 添加字段到类 Xyz ”,这将添加 全部 你选择的那些。

    class Xyz:
def __init__(a, b, c):
self.a = a
self.b = b
self.c = c

关于python - PyCharm - 为所有构造函数参数生成字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56798926/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com