【发布时间】:2013-07-16 15:48:58
【问题描述】:
前提:我正在尝试在 Tkinter 中制作一堆按钮,并将它们一个接一个地放在网格布局中。我不想硬编码每个网格值,这样我以后可以轻松添加更多按钮。
我的第一个想法是:
Button(root, text = "example", command = self.example_action).grid(row = count++)
但这不起作用,我做了一些搜索,发现python没有前置或后置增量运算符(Behaviour of increment and decrement operators in Python)。所以我的下一个想法是:
Button(root, text = "example", command = self.example_action).grid(row = count = count + 1)
这给出:SyntaxError: invalid syntax
所以除了将我的代码分成两行(使用变量然后在下一行更新它)之外,有没有一种好方法可以在一行中完成这一切以使我的代码更漂亮?
【问题讨论】:
-
在许多情况下,我不会认为一行代码更漂亮,尤其是您的情况。我个人的观点是,更好的可读性会产生更“漂亮”的代码(也许连同 PEP-8 约定)
-
Python 想让你分两行完成
标签: python tkinter post-increment