2013年1月30日水曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のII部(ビルトインオブジェクト)の9章(タプル、ファイルオブジェクト、その他)練習問題3、4を解いてみる。

その他参考書籍

練習問題5.

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

import copy

d1 = {'a':1,'b':{'c':2,'d':3}}
d2 = copy.deepcopy(d1)
d3 = d1.copy()
t = (d1, d2, d3)
for x in t:
    print(x)
print()

# この変更はd2には影響せず、d1とd3に影響することが確認できる
d3['b']['c']=10
for x in t:
    print(x)

入出力結果(Terminal)

$ ./sample.py
{'b': {'c': 2, 'd': 3}, 'a': 1}
{'b': {'c': 2, 'd': 3}, 'a': 1}
{'b': {'c': 2, 'd': 3}, 'a': 1}

{'b': {'c': 10, 'd': 3}, 'a': 1}
{'b': {'c': 2, 'd': 3}, 'a': 1}
{'b': {'c': 10, 'd': 3}, 'a': 1}
$

0 コメント:

コメントを投稿