Skip to content

Commit 61e903a

Browse files
committed
Fix translation errors.
1 parent be4d80b commit 61e903a

File tree

4 files changed

+14
-7
lines changed

4 files changed

+14
-7
lines changed

03.2.translator-preface.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,6 @@
3636

3737
2017年 1 月 9 日至 2 月 16 日,陆续进行了错字漏字订正与部分译文重写。依 Haruki Kirigaya、Yuki Kiriyama、Nakagawa Kanon 指正改写了《面向对象编程》一章的部分译文。经 Cloud 指正改正了《运算符与表达式》一章的错误。经 yurikaka 指正改正了《前言》《基础》《运算符与表达式》几章的错误。经 aristotll 指正改正了《标准库》一章的错误。经 Tian Zhao 指正改正了《解决问题》一章的错误。——以上修订体现在 4.02c 版中。
3838

39-
2017 年 3 月 19 日,进行了错字漏字订正。依 Tian Zhao 指正,改正了《解决问题》一章的错误。依 yangyangwithgnu 指正修改了《基础》《函数》《模块》《解决问题》《面向对象编程》《数据结构》《标准库》《迈出下一步》《FLOSS》章节的错误。追忆、Yang 同样指出了前述的部分错误。——以上修订体现在 4.03c 版中。
39+
2017 年 3 月 19 日,进行了错字漏字订正。依 Tian Zhao 指正,改正了《解决问题》一章的错误。依 yangyangwithgnu 指正修改了《基础》《函数》《模块》《解决问题》《面向对象编程》《数据结构》《标准库》《迈出下一步》《FLOSS》章节的错误。追忆、Yang 同样指出了前述的部分错误。——以上修订体现在 4.03c 版中。
40+
41+
2017 年 5 月 1 日,进行了错字漏字订正与部分译文重写。依 Nangcr 建议修改了《控制流》一章的部分措辞。依邹鹏、Haruki Kirigaya、Yuki Kiriyama、藍星アキラ、shuven 指正与建议改写了《面向对象编程》一章的部分译文与多处翻译错误。——以上修订体现在 4.04c 版中。

14.oop.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ Python 中的有不少类它们的名称具有着特殊的意义。现在我们
9191

9292
## 类变量与对象变量 {#class-obj-vars}[^3]
9393

94-
我们已经讨论过了类与对象(即方法)的功能部分,现在让我们来学习它们的数据部分。数据部分——也就是字段——只不过是_绑定(Bound)_到类与对象的**命名空间(Namespace)**的普通变量。这就代表着这些名称仅在这些类与对象所存在的上下文中有效。这就是它们被称作_“命名空间”_的原因。
94+
我们已经讨论过了类与对象的功能部分(即方法),现在让我们来学习它们的数据部分。数据部分——也就是字段——只不过是_绑定(Bound)_到类与对象的**命名空间(Namespace)**的普通变量。这就代表着这些名称仅在这些类与对象所存在的上下文中有效。这就是它们被称作_“命名空间”_的原因。
9595

9696
_字段(Filed)_有两种类型——类变量与对象变量,它们根据究竟是类还是对象_拥有_这些变量来进行分类。
9797

@@ -123,7 +123,7 @@ _字段(Filed)_有两种类型——类变量与对象变量,它们根据
123123
how_many = classmethod(how_many)
124124
```
125125

126-
你会观察到 `__init__` 方法会用以初始化 `Robot` 这一带有名字的实例。在这一方法中,我们将 `population` 按 1 往上增长,因为我们多增加了一台机器人。你还会观察到 `self.name` 的值是指定给每个对象的,这体现了对象变量的本质。
126+
你会观察到 `__init__` 方法会使用一个名字以初始化 `Robot` 实例。在这一方法中,我们将 `population` 按 1 往上增长,因为我们多增加了一台机器人。你还会观察到 `self.name` 的值是指定给每个对象的,这体现了对象变量的本质。
127127

128128
你需要记住你*只能*使用 `self` 来引用同一对象的变量与方法。这被称作*属性引用(Attribute Reference)*
129129

@@ -133,7 +133,7 @@ how_many = classmethod(how_many)
133133

134134
所有的类成员都是公开的。但有一个例外:如果你使用数据成员并在其名字中_使用双下划线作为前缀_,形成诸如 `__privatervar` 这样的形式,Python 会使用名称调整(Name-mangling)来使其有效地成为一个私有变量。
135135

136-
因此,你需要遵循这样的约定:任何在类或对象之中使用的对象其命名应以下划线开头,其它所有非此格式的名称都将是公开的,并可以为其它任何类或对象所使用。请记得这只是一个约定,Python 并不强制如此(除了双下划线前缀这点)。
136+
因此,你需要遵循这样的约定:任何在类或对象之中使用的变量其命名应以下划线开头,其它所有非此格式的名称都将是公开的,并可以为其它任何类或对象所使用。请记得这只是一个约定,Python 并不强制如此(除了双下划线前缀这点)。
137137

138138
> **针对 C++/Java/C# 程序员的提示**
139139
>
@@ -169,7 +169,7 @@ how_many = classmethod(how_many)
169169

170170
相反,如果我们_没有_在一个子类中定义一个 `__init__` 方法,Python 将会自动调用基类的构造函数。
171171

172-
我们会观察到,我们可以通过在类名前面添加前缀连接类与方法,然后通过 `self` 变量调用并传递任何参数,来调用基类的方法。
172+
我们会观察到,我们可以通过在方法名前面加上类名作为前缀,再将其传入 `self` 和其余变量中,来调用基类的方法。
173173

174174
在这里你需要注意,当我们使用 `SchoolMember` 类的 `tell` 方法时,我们可以将 `Teacher``Studtne` 的实例看作 `SchoolMember` 的实例。
175175

25.Feedback.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,9 @@
22

33
本书需要来自它的读者帮助,例如由你来指出这本书的任何部分还不够好,难以理解或整个就是错的。请 [写信给作者]({{ book.contactUrl }}) 提交你的意见和建议。
44

5-
有关本中文译本,如果你认为书中的某些部分的翻译存在疏漏或错译、误译,又或者你觉得有更好的表述,你可以[写信给译者](mailto:i@molun.net)提交你的意见或建议。
5+
有关本中文译本,如果你认为书中的某些部分的翻译存在疏漏或错译、误译,又或者你觉得有更好的表述,你可以[写信给译者](mailto:i@molun.net)提交你的意见或建议。
6+
7+
在向译者提供反馈时,请提供以下信息:
8+
9+
- 参考译本版本号,在全书开头可以查看到。
10+
- 与反馈内容相关的章节位置,如“《面向对象编程》的‘类’一节”。由于译者在修订时是直接在源文件上修改,提供 PDF/EPUB 的页数不便于查找,还请理解。

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
2005 年,**沈洁元**将本书的 1.20 版引进中国,并完成了全本翻译,将本书的译名定为《简明 Python 教程》。2017年,**漠伦**基于原书 4.0 版重新翻译,制作了本版全新译本,并沿用同样的译名。
66

7-
本版译本定义为 4.03c 版。最后修订于 2017 年 319 日。
7+
本版译本定义为 4.04c 版。最后修订于 2017 年 51 日。
88

99
## 有关 Python 3
1010

0 commit comments

Comments
 (0)