<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>评论：探索 Python 之 变量、类型和引用</title>
	<atom:link href="http://blog.upsuper.org/explore-python-variable-type-and-refrence/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.upsuper.org/explore-python-variable-type-and-refrence/</link>
	<description>the place where there are some ghost appearing...</description>
	<lastBuildDate>Tue, 22 Jun 2010 11:28:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>来自：upsuper</title>
		<link>http://blog.upsuper.org/explore-python-variable-type-and-refrence/comment-page-1/#comment-2765</link>
		<dc:creator>upsuper</dc:creator>
		<pubDate>Wed, 10 Mar 2010 03:21:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.upsuper.org/?p=775#comment-2765</guid>
		<description>参考这样的代码：
a = [[1, 2], [3, 4]]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
下面看看他们的实质：
id(a) = 3077785676L
id(b) = 3077785676L
id(c) = 3077786092L
id(d) = 3077785932L
这样看过去，copy 和 deepcopy 貌似差不多，下面看看这两个的区别：
id(a[0]) = 3077702636L
id(c[0]) = 3077702636L
id(d[0]) = 3077785964L
这样看可以理解了么？</description>
		<content:encoded><![CDATA[<p>参考这样的代码：<br />
a = [[1, 2], [3, 4]]<br />
b = a<br />
c = copy.copy(a)<br />
d = copy.deepcopy(a)<br />
下面看看他们的实质：<br />
id(a) = 3077785676L<br />
id(b) = 3077785676L<br />
id(c) = 3077786092L<br />
id(d) = 3077785932L<br />
这样看过去，copy 和 deepcopy 貌似差不多，下面看看这两个的区别：<br />
id(a[0]) = 3077702636L<br />
id(c[0]) = 3077702636L<br />
id(d[0]) = 3077785964L<br />
这样看可以理解了么？</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：yyt</title>
		<link>http://blog.upsuper.org/explore-python-variable-type-and-refrence/comment-page-1/#comment-2764</link>
		<dc:creator>yyt</dc:creator>
		<pubDate>Wed, 10 Mar 2010 02:37:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.upsuper.org/?p=775#comment-2764</guid>
		<description>主要对copy的机制不明白
&lt;pre&gt;
&gt;&gt;&gt; a=[1, 2, 3]
&gt;&gt;&gt; c = copy.copy(a)
&gt;&gt;&gt; print id(a)
18860272
&gt;&gt;&gt; print id(c)
18860672
&lt;/pre&gt;
-----------------------
2
&lt;pre&gt;
&gt;&gt;&gt; a=[(1, 2), (3, 4)]
&gt;&gt;&gt; c = copy.copy(a)
&gt;&gt;&gt; print id(a)
18819112
&gt;&gt;&gt; print id(c)
18793416
&lt;/pre&gt;
-------------------------
3
&lt;pre&gt;
&gt;&gt;&gt; a=[1, 2, [3, 4]]
&gt;&gt;&gt; c = copy.copy(a)
&gt;&gt;&gt; print id(a)
18831920
&gt;&gt;&gt; print id(c)
18851560
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>主要对copy的机制不明白</p>
<pre>
>>> a=[1, 2, 3]
>>> c = copy.copy(a)
>>> print id(a)
18860272
>>> print id(c)
18860672
</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
2</p>
<pre>
>>> a=[(1, 2), (3, 4)]
>>> c = copy.copy(a)
>>> print id(a)
18819112
>>> print id(c)
18793416
</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
3</p>
<pre>
>>> a=[1, 2, [3, 4]]
>>> c = copy.copy(a)
>>> print id(a)
18831920
>>> print id(c)
18851560
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>来自：yyt</title>
		<link>http://blog.upsuper.org/explore-python-variable-type-and-refrence/comment-page-1/#comment-2763</link>
		<dc:creator>yyt</dc:creator>
		<pubDate>Wed, 10 Mar 2010 02:28:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.upsuper.org/?p=775#comment-2763</guid>
		<description>copy.copy()和copy.deepcopy()还是不明白：
1：
&gt;&gt;&gt; a=[1, 2, 3]
&gt;&gt;&gt; b = a
&gt;&gt;&gt; c = copy.copy(a)
&gt;&gt;&gt; d = copy.deepcopy(a)
&gt;&gt;&gt; print id(a)
18860272
&gt;&gt;&gt; print id(b)
18860272
&gt;&gt;&gt; print id(c)
18860672
&gt;&gt;&gt; print id(d)
18831920
----------------------------------
2:
&gt;&gt;&gt; a=[(1, 2), (3, 4)]
&gt;&gt;&gt; b = a
&gt;&gt;&gt; c = copy.copy(a)
&gt;&gt;&gt; d = copy.copy(a)
&gt;&gt;&gt; print id(a)
18819112
&gt;&gt;&gt; print id(b)
18819112
&gt;&gt;&gt; print id(c)
18793416
&gt;&gt;&gt; print id(d)
18819632
----------------------------
3:
&gt;&gt;&gt; a=[1, 2, [3, 4]]
&gt;&gt;&gt; b = a
&gt;&gt;&gt; c = copy.copy(a)
&gt;&gt;&gt; d = copy.copy(a)
&gt;&gt;&gt; print id(a)
18831920
&gt;&gt;&gt; print id(b)
18831920
&gt;&gt;&gt; print id(c)
18851560
&gt;&gt;&gt; print id(d)
18860592
-----------------------------
上面3个例子感觉有些矛盾，还是不明白copy和deepcopy底层的机制。
你这个站点时基于django的吗</description>
		<content:encoded><![CDATA[<p>copy.copy()和copy.deepcopy()还是不明白：<br />
1：<br />
&gt;&gt;&gt; a=[1, 2, 3]<br />
&gt;&gt;&gt; b = a<br />
&gt;&gt;&gt; c = copy.copy(a)<br />
&gt;&gt;&gt; d = copy.deepcopy(a)<br />
&gt;&gt;&gt; print id(a)<br />
18860272<br />
&gt;&gt;&gt; print id(b)<br />
18860272<br />
&gt;&gt;&gt; print id(c)<br />
18860672<br />
&gt;&gt;&gt; print id(d)<br />
18831920<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
2:<br />
&gt;&gt;&gt; a=[(1, 2), (3, 4)]<br />
&gt;&gt;&gt; b = a<br />
&gt;&gt;&gt; c = copy.copy(a)<br />
&gt;&gt;&gt; d = copy.copy(a)<br />
&gt;&gt;&gt; print id(a)<br />
18819112<br />
&gt;&gt;&gt; print id(b)<br />
18819112<br />
&gt;&gt;&gt; print id(c)<br />
18793416<br />
&gt;&gt;&gt; print id(d)<br />
18819632<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
3:<br />
&gt;&gt;&gt; a=[1, 2, [3, 4]]<br />
&gt;&gt;&gt; b = a<br />
&gt;&gt;&gt; c = copy.copy(a)<br />
&gt;&gt;&gt; d = copy.copy(a)<br />
&gt;&gt;&gt; print id(a)<br />
18831920<br />
&gt;&gt;&gt; print id(b)<br />
18831920<br />
&gt;&gt;&gt; print id(c)<br />
18851560<br />
&gt;&gt;&gt; print id(d)<br />
18860592<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
上面3个例子感觉有些矛盾，还是不明白copy和deepcopy底层的机制。<br />
你这个站点时基于django的吗</p>
]]></content:encoded>
	</item>
</channel>
</rss>
