如何在IDE中将实例属性移至实例初始化?

时间:2018-09-21 09:08:36

标签: python initialization pycharm

我开始学习Python,有些事情对我来说还不清楚。

在Kivy框架中,我这样做ui按钮:

btn = Button(text= 'I am a Button',
            font_size = 16,
            background_color=[1, 0, 0, 1]
            )

如果我这样写

btn = Button()
btn.text= 'I am a Button'
btn.font_size = 16
btn.background_color=[1, 0, 0, 1]

一切都很好。

除了第二行占用更多行并使用更多调用并会影响性能之外,这些实例的描述是否存在任何重大差异?

我还想知道是否有一种方法可以在IDE(我使用PyCharm)中自动(重构?)将一种方法转换为另一种方法?因为第二个功能对我来说,对于初学者来说,由于自动补全,对我来说更方便,但是第一个看起来更正确。

1 个答案:

答案 0 :(得分:1)

正如您已经提到的,由于相同,两种方法都可以正常工作。

在第一种方法中,您将用初始值重载“ Button”类,同时实例化该类。

在第二种方法中,您将实例化没有初始值的类“ Button”(因此将使用该类的默认值)。之后,您调用该类并手动设置该类的值,这将导致与第一种方法相同的结果。

PyCharm可以做很多事情,但是抱歉,我不知道执行命令的命令。