LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1328|回复: 1

python中不可变的变量

[复制链接]
发表于 2007-1-3 21:42:42 | 显示全部楼层 |阅读模式
为什么存在不可变的变量类型呢??这样不是很麻烦?

如:
num=1
num=num+2

就上面的简单句子就产生了两次int对象,这不是使用python速度变慢??
发表于 2007-1-22 23:47:18 | 显示全部楼层
Post by jessinio
为什么存在不可变的变量类型呢??这样不是很麻烦?

如:
num=1
num=num+2

就上面的简单句子就产生了两次int对象,这不是使用python速度变慢??


这个在设计模式里面属于flyweight,
解释性的语言里面经常用,
比如说java/C#中的字符串都是这样的,
它的优点和缺点都很明显,
但是未必会让速度变慢,
一般情况是会让程序更快,
看你使用的实际情况而定,
如果你用熟了,
就知道如何避免其弊端。
对于python来说,
你可以用c/c++来实现你认为慢的部分。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表