2006年09月08日 星期五 17:33
看 Python Cookbook 时发现有以下一段代码: 1 class Sorter: 2 def _helper(self, data, aux, inplace): 3 aux.sort( ) 4 result = [data[i] for junk, i in aux] 5 if inplace: data[:] = result 6 return result 其中 data[:] = result ,我觉得奇怪,为什么不直接 data = result 呢?它们的区别在哪? -- 这是回贴啊,我们不专业。 -------------- next part -------------- q?????!???,r??m??m????+a?w'???z???_?h?????mi?z{l?m4????s_???g??f
2006年09月08日 星期五 17:39
u«Zë.Ý:÷ÈÚ²G¥:2¦( ¨¥rÊØh*(º(W%jË¢»^¯g^~¥¥êìzWÝjÖ»§¦V{v®ÆÊ+·Þ²ému«Zú+éä)Ú»b~)é§u«Zë.Þ«zÛ«·¬º[]jÖ
2006年09月08日 星期五 18:05
$n$ÛÈm¶ÿÂ)"Â¥ç$zº+Éÿ§üü6ñÖj·¬º[]jÖ
2006年09月09日 星期六 17:29
举一个例子吧。分别是al、bl、cl。复制过后是一个新的对象,没有复制的其实是对原对象的引用。 如下是我的CMD截屏: *Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\harry>python ActivePython 2.4.3 Build 12 (ActiveState Software Inc.) based on Python 2.4.3 (#69, Apr 11 2006, 15:32:42) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> al=[1,2,3,4] >>> bl=al >>> cl=al[:] >>> cl[0]=6 >>> cl [6, 2, 3, 4] >>> al [1, 2, 3, 4] >>> bl[0]=8 >>> al [8, 2, 3, 4] >>> * * * -- 从前有一只很冷的毛毛虫,他想获得一点温暖。而获得温暖的机会只有从树上掉下来,落进别人的领口。 片刻的温暖,之后便失去生命。而很多同类却连这片刻的温暖都没有得到就.. 我会得到温暖么?小心翼翼的尝试,却还是会受到伤害。 我愿为那一刻的温暖去拼,可是谁愿意接受? 欢迎访问偶的博客: http://blog.csdn.net/gashero -------------- next part -------------- An HTML attachment was scrubbed... URL: http://python.cn/pipermail/python-chinese/attachments/20060909/0fc57355/attachment-0001.html
2006年09月11日 星期一 12:39
zeiÇjÖjÖ£jÉP¨¢Fè¢M¼Ûiÿü",(¡Ú^rG«¢¸ù¨ÏÈ)ojÖ
Zeuux © 2025
京ICP备05028076号