yar*_*ian 5 python reflection coding-style
我只是重构了一个脚本,其中包含大约十二个,几乎相同的单行,一个使用反射来动态地将静态方法绑定到类.
我的问题是:这看起来是否过度设计?我是否在追逐一些实际的学术优雅,比明显的方式更糟糕?重构的形式更短(约70行),更"美丽"(对于一些定义的美的概念),但新手程序员可能根本不理解它.
“简单”方法的一个问题是可维护性 - 您需要维护、调试和测试的方法多了 12 倍。想象一下,您需要向所有这些方法添加一个额外的参数......随着时间的推移,这些方法将变得非常相似,但不完全相同。因此,随着时间的推移,“复杂”的方法可能会得到回报。
顺便说一下,这 28 个“简单”方法中的一个有一个错误,而其余 27 个方法中不存在这个错误:)