自省的威力

TableOfContents

  1. Para 1:……Python 中任何东西都是对象 <!> ,…… (!) 为了和前面章节的用词统一, (./) 万物皆对象

概览

  1. 例4.2上:……它可以使用 <!> 任何……作为参数…… (./) 接受

  2. 例4.2, Para 1:缺省地,程序输出进行了格式化处理 {i} ,以使其易于阅读

使用可选参数和命名参数

  1. 例4.4下, 提示:调用函数时唯一需要 <!> 做的事情就是为每一个必备参数指定值…… (./) 必须

使用type、str、dir和其它内置函数

  1. Para 1...This was actually a conscious design decision,...BR ……其实这是一个非常明智的设计决策……BR (!) decision固然是“决策”的意思,但我想此处Mark的意思应该是“策略”而不是“决策”。BR (./) ……其实这是一个非常明智的设计策略……

type函数

pass

str函数

  1. Para 1The str coerces data into a string. Every datatype can be coerced into a string.BR str 将数据强制转型 <!> 为字符串。每种数据类型都可以强制转型为字符串。BR (!) coerce在国内不是通译为“强制转换”吗,我真不知道[:YuLin]是怎么会想到用“转型”这个词的。(台湾译风的影响?)BR (./) 转换BR

  2. 例4.6, (4)You'll use this to your advantage in the info function...BR 你将会使用这一点来提高你的 info 函数BR (./) 你将会使用这一点来改进你的 info 函数

  3. 例4.7, (1):li 是一个列表,所以 dir(li) 返回 {i} 一个包含所有列表方法的一个相应地,删除这里列表。

  4. 例4.8上:如果参数对象是可调用的那么返回 true否则返回 false。 (./) 如果参数对象是可调用的,返回 true;否则返回 false。

  5. 例4.8, (1)...but the module contains a lot of useful constants like this string.punctuation, which contains all the standard punctuation characters.BR 但是在这个模块中包含了许多有用的变量比如 string.punctuation,这个模块包含了所有标准的标点符号字符。BR (!) 估计是一个which把译者给搞懵了,竟然稀里糊涂地翻译成了“模块”BR (./) 但是在这个模块中包含了许多有用的变量,例如 string.punctuation,这个字符串包含了所有标准的标点符号字符。

内置函数

  1. Para 2:像这样考虑的好处是,是你可以获取builtin 模块信息的…… (!) 估计是typo (./) 你是

  2. Para 2:猜到什么了吗,现在我们的 Python 有一个称为 info 的函数。 (!) 从上下文来看,info函数明显是作者自己写的,而不是Python原有的。

  3. Para 2, Line -1:……应该看上去已经熟悉了。 (!) 这里是为了中文表达的顺畅

通过getattr获取对象引用

  1. 例4.10, (3):如果不深信它是多么的有用 (./) 确信

  2. 例4.12, (3):现在你可以简单地调用输出函数就像调用其它函数一样(./) 现在你可以简单地调用输出函数就像调用其它函数一样。

过滤列表

  1. Para 3A filter expression can be any expression that evaluates true or false (which in Python can be almost anything)BR 过滤器表达式可以是返回值为真或者假(在 Python 中是 几乎任何东西)的任何表达式。BR (!) 有一次没有把握语序,括号里面的内容解说的是expression而非false。况且大多数 Python 表达式的值是真,而不是假。BR (./) 过滤器表达式可以是返回值为真或者假的任何表达式(在 Python 中是 几乎任何东西)。

  2. 同上:任何经过滤器表达式演算值为元素的真都可以包含在映射中。 (./) 任何经过滤器表达式演算值为真的元素都可以包含在映射中。

反馈

PageComment2