我一直在使用科学 python (via from pylab import *
) 作为免费的 Matlab 替代品,主要用于化学工程(我是 IPython Notebook 的粉丝)。我总是觉得奇怪的是,通常有两种不同的方式与对象交互。例如,如果我有一个数组,我可以通过两种方式来判断它的维度:
a = array([1,2,3],[2,3,4])
有'Matlab'方式:
shape(a)
或者,我可以通过键入以下内容找到它:
a.shape
这似乎与 Python 的禅宗相矛盾:“应该有一种——最好只有一种——明显的方式来做到这一点”
我只是想知道为什么有多种方法可以做同样的事情,哪种做法对语言来说更基础/更自然,从长远来看会更好。