【发布时间】:2015-04-26 05:59:30
【问题描述】:
我开始为某些数学领域编写一个 big python 库。
所以我有这个表示数学模型的数据结构(在 A 类中定义)。
我有一堆较小的函数,我把它们放在了A中:
A.f(), A.g(),...
计算最终用户感兴趣的更重要的函数 A.X(), A.Y(),... 或多或少是“辅助函数”。
所有这些功能当然都依赖于A中的数据。
但是 A 中的方法数量越来越多,越来越混乱。如何将这样一个类分成更小的部分。 比方说,其中包含基本操作的数据结构以及对结构进行计算的“方法”?
什么是常用的方法和最pythonic的方法?
【问题讨论】:
-
尝试将数据结构分解成更小的对象,方法会随之而来。
-
还可以查看 PEP 8 和
import this中的指南。看起来您正在编写不是实际类型的类 - 不要那样做。 -
如果你有一个更具体的例子可能会有所帮助