下午好,StackOverflow社区,
我是第一个寻求建议的GUI编码人员。我正忙于物理化学理学硕士课程。
我有一个简单的问题: 将我的整个代码整理到一个类中是不是很糟糕? 我试图在类中分割我的代码,但在处理多个类时,我似乎无法正确获得初始化魔术方法。作为参考,我附上了我自己的 init 。也许你可以帮助我理解我怎么可能将所有这些分成不同的类,这可以分成不同的模块。
谢谢!
class ApplicationUI(tk.Tk):
def __init__(self):
"""
Initialises the GUI and parent.
"""
tk.Tk.__init__(self)
self.create_canvas()
self.create_menus()
self.create_main_buttons()
self.data = {}
self.call_counter = 0
self.file_opts = {}
self.file_opts['filetypes'] = [('Text Files', '.txt'),('CSV Files', '.csv'),('All Files', '.*')]
self.file_opts['initialdir'] = 'C:\\Users\xxx\Documents'
self.file_opts['title'] = 'File'
app = ApplicationUI()
app.mainloop()
答案 0 :(得分:1)
如评论中所述,这是一个主观问题或问题 权衡利弊。
无论如何,有一个很好的pdf on clean code讨论了一些方法和经验法则。关于课程还有整整一章(10)。所以也许这是一个开始感受的好地方。