|
发表于 2007-1-22 23:47:18
|
显示全部楼层
Post by jessinio
为什么存在不可变的变量类型呢??这样不是很麻烦?
如:
num=1
num=num+2
就上面的简单句子就产生了两次int对象,这不是使用python速度变慢??
这个在设计模式里面属于flyweight,
解释性的语言里面经常用,
比如说java/C#中的字符串都是这样的,
它的优点和缺点都很明显,
但是未必会让速度变慢,
一般情况是会让程序更快,
看你使用的实际情况而定,
如果你用熟了,
就知道如何避免其弊端。
对于python来说,
你可以用c/c++来实现你认为慢的部分。 |
|