我开始学习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)中自动(重构?)将一种方法转换为另一种方法?因为第二个功能对我来说,对于初学者来说,由于自动补全,对我来说更方便,但是第一个看起来更正确。
答案 0 :(得分:1)
正如您已经提到的,由于相同,两种方法都可以正常工作。
在第一种方法中,您将用初始值重载“ Button”类,同时实例化该类。
在第二种方法中,您将实例化没有初始值的类“ Button”(因此将使用该类的默认值)。之后,您调用该类并手动设置该类的值,这将导致与第一种方法相同的结果。
PyCharm可以做很多事情,但是抱歉,我不知道执行命令的命令。