我正在自学python,而且我对面向对象语言完全陌生。我一直在阅读有关此的书籍和互联网,但我意识到编码是最佳实践。我正在这样做,但正在努力解决以下问题:
我的程序可以以几乎任何可能的方式构建类,还是有限制(例如在类之间来回引用函数和变量)?理论上可以以任何方式将程序分解为类吗?例如:一个简单的带有 Tkinter 的文本编辑器:菜单栏的创建,我在其中加载一个文本文件的内容,可以放在一个类中,并有另一个类与文本字段的创建?
我很挣扎,因为显然首先创建了文本字段或菜单栏。但是来自菜单(加载文件)的内容被发送/插入到文本字段中。所以菜单必须是第一位的。另一方面,文本在保存到文件之前出现(在菜单类中)。
我错过了什么?
我真的很希望能得到你的帮助。