Помещение: Я пытаюсь сделать кучу кнопок в Tkinter и поместить их в макет сетки один за другим. Я не хочу жестко кодировать каждое значение сетки таким образом, что я могу добавить несколько кнопок позже с легкостью.Python post increment variable в вызове функции
Моя первая мысль была:
Button(root, text = "example", command = self.example_action).grid(row = count++)
Но это не сработало, я сделал некоторые поиски и обнаружили, что питон не до или после приращения оператора (Behaviour of increment and decrement operators in Python). Поэтому моя следующая мысль была:
Button(root, text = "example", command = self.example_action).grid(row = count = count + 1)
Это дает: SyntaxError: недопустимый синтаксис
Так, кроме расщепления свой код на две строки (используйте переменную затем обновить его на следующей строке) есть хороший способ сделать это все на одной строке, чтобы сделать мой код более красивым?
Спасибо, Джошуа
Я бы не стал рассматривать e код линии, чтобы быть более красивым во многих случаях, особенно ваш случай. Мое личное мнение заключается в том, что лучшая читаемость приводит к более «красивому» коду (возможно, к соглашениям PEP-8) – woozyking
Python хочет, чтобы вы сделали это в двух строках –