P3
误:
Python有五个标准的数据类型:
正:
Python3中有六个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
- Set(集合)
其中List、Tuple、Dictionary、Set为容器,将在下一部分介绍。Python支持四种不同的数字类型:int(有符号整型)、float(浮点型)、bool(布尔型)、complex(复数)。(说明:Python3中已去除long类型,与int类型合并)
p7
表0-1 基础重载方法
1 2 3 4 5
| > _init_ --> ___init___ > _del_ --> __del__ > _repr_ --> __repr__ > _str_ --> __str__ > _cmp_ --> __cmp__
|
P29
在图2-1上的右下角LiquidStateiquidState应该是GaseousState
P45
源码示例3-1
误:
1 2 3 4 5 6 7 8 9 10 11 12
| def testRenting(): myHome = HousingAgency("我爱我家") zhangsan = HouseOwner("张三", "上地西里"); zhangsan.setHouseInfo(20, 2500, 1, "独立卫生间", 0) zhangsan.publishHouseInfo(myHome) lisi = HouseOwner("李四", "当代城市家园") lisi.setHouseInfo(16, 1800, 1, "公用卫生间", 0) lisi.publishHouseInfo(myHome) wangwu = HouseOwner("王五", "金隅美和园") wangwu.setHouseInfo(18, 2600, 1, "独立卫生间", 1) wangwu.publishHouseInfo(myHome) print()
|
正:
1 2 3 4 5 6 7 8 9 10 11 12
| def testRenting(): myHome = HousingAgency("我爱我家") zhangsan = HouseOwner("张三"); zhangsan.setHouseInfo("上地西里", 20, 2500, 1, "独立卫生间", 0) zhangsan.publishHouseInfo(myHome) lisi = HouseOwner("李四") lisi.setHouseInfo("当代城市家园", 16, 1800, 1, "公用卫生间", 0) lisi.publishHouseInfo(myHome) wangwu = HouseOwner("王五") wangwu.setHouseInfo("金隅美和园", 18, 2600, 1, "独立卫生间", 1) wangwu.publishHouseInfo(myHome) print()
|
P75
误:
请参见“附录A Python中…”
正:
请参见“附录B Python中…”
P133
错误1
源码10-4
误:
1
| print(isinstance(set([1, 2, 3]), Iterable))
|
正:
1
| print(isinstance(set([1, 2, 3]), Iterator))
|
错误2
误:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| from collections import Iterable, Iterator
def testIsIterator(): print("是否为Iterable对象:") print(isinstance([], Iterable)) print(isinstance({}, Iterable)) print(isinstance((1, 2, 3), Iterable)) print(isinstance(set([1, 2, 3]), Iterable)) print(isinstance("string", Iterable)) print(isinstance(gen, Iterable)) print(isinstance(fibonacci(10), Iterable)) print("是否为Iterator对象:") print(isinstance([], Iterator)) print(isinstance({}, Iterator)) print(isinstance((1, 2, 3), Iterator)) print(isinstance(set([1, 2, 3]), Iterable)) print(isinstance("string", Iterator)) print(isinstance(gen, Iterator)) print(isinstance(fibonacci(10), Iterator))
|
正:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| from collections import Iterable, Iterator
def testIsIterator(): print("是否为Iterable对象:") print(isinstance([], Iterable)) print(isinstance({}, Iterable)) print(isinstance((1, 2, 3), Iterable)) print(isinstance(set([1, 2, 3]), Iterable)) print(isinstance("string", Iterable)) print(isinstance(gen, Iterable)) print(isinstance(fibonacci(10), Iterable)) print("是否为Iterator对象:") print(isinstance([], Iterator)) print(isinstance({}, Iterator)) print(isinstance((1, 2, 3), Iterator)) print(isinstance(set([1, 2, 3]), Iterator)) print(isinstance("string", Iterator)) print(isinstance(gen, Iterator)) print(isinstance(fibonacci(10), Iterator))
|
P134
错误1
源码10-4输出结果
误:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 是否为Iterable对象: True True True True True True True 是否为Iterator对象: False False False True False True True
|
正:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 是否为Iterable对象: True True True True True True True 是否为Iterator对象: False False False False False True True
|
错误2
误:
集合(set)既是Iterable对象,也是Iterator对象
正:
集合(set)是Iterable对象,缺不是Iterator对象
P150
误:
在设计迭代器模式时
正:
在设计组合模式时,
P216
误:
2.策略模式的优缺点
正:
2.命令模式的优缺点
P233
误:
倒数第三行return result;
正:
return result多了一个分号