Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

P3

误:

Python有五个标准的数据类型:

正:

Python3中有六个标准的数据类型:

  1. Numbers(数字)
  2. String(字符串)
  3. List(列表)
  4. Tuple(元组)
  5. Dictionary(字典)
  6. 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
# 引入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
# 引入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多了一个分号

评论