Как переместить свойства экземпляра для инициализации экземпляра в IDE? - PullRequest
0 голосов
/ 21 сентября 2018

Я начинаю изучать Python, и некоторые вещи мне не понятны.

В Kivy Framework я делаю кнопку пользовательского интерфейса следующим образом:

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 голосов
/ 21 сентября 2018

Как вы уже упоминали, оба подхода работают нормально, так как это одно и то же.

При первом подходе вы перегружаете класс "Button" начальными значениями, одновременно создавая экземпляр класса.

Во втором подходе вы создаете экземпляр класса "Button" без начальных значений (поэтому будут использоваться значения класса по умолчанию).После этого вы вызываете класс и устанавливаете значения класса вручную, что приводит к тому же результату, что и при первом подходе.

PyCharm может делать много вещей, но я не знаю команды, которая делает то, что вы хотите, извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...