这个周末要做的是设计王者荣耀人物的人物结构,用python打印出英雄及其属性。今天是揭晓答案的时候。
王者荣耀人物繁多,虽分为六个大类,有的人物却会在不同的类别里重复出现。而人物的属性也有很多,在三个大类别下还有细分。我原来的思路是按照用户界面显示来写程序的逻辑,但是即使我用了两层嵌套也无法表示出和用户界面一样的数据结构。
看了大大的代码以后我问了大大这样一个问题:是不是代码嵌套的层数越少越好?
大大给的回复是:代码越简单越好,奥姆剃刀。里面最基本的思想,就是把人物和具有属性抽象出来,而不是根据显示来决定数据结构。
于是我有如下的理解:显示给用户的界面可以很复杂,但是它内在的代码是简单的重复。
下图是python大大的代码
图片发自简书App