Skip to content

Commit 7b6ff91

Browse files
authored
Merge pull request yidao620c#270 from Flynnon/patch-2
fix wrong words.
2 parents dc582e2 + f44feea commit 7b6ff91

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

source/c09/p20_implement_multiple_dispatch_with_function_annotations.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@
177177
并能加深对这些概念的印象。因此,就算你并不会立即去应用本节的技术,
178178
它的一些底层思想却会影响到其它涉及到元类、描述器和函数注解的编程技术。
179179
180-
本节的实现中的主要思路其实是很简单的。``MutipleMeta`` 元类使用它的 ``__prepare__()`` 方法
180+
本节的实现中的主要思路其实是很简单的。``MultipleMeta`` 元类使用它的 ``__prepare__()`` 方法
181181
来提供一个作为 ``MultiDict`` 实例的自定义字典。这个跟普通字典不一样的是,
182182
``MultiDict`` 会在元素被设置的时候检查是否已经存在,如果存在的话,重复的元素会在 ``MultiMethod``
183183
实例中合并。
@@ -188,7 +188,7 @@
188188
这种映射的一个关键特点是对于多个方法,所有参数类型都必须要指定,否则就会报错。
189189
190190
为了让 ``MultiMethod`` 实例模拟一个调用,它的 ``__call__()`` 方法被实现了。
191-
这个方法从所有排除 ``slef`` 的参数中构建一个类型元组,在内部map中查找这个方法,
191+
这个方法从所有排除 ``self`` 的参数中构建一个类型元组,在内部map中查找这个方法,
192192
然后调用相应的方法。为了能让 ``MultiMethod`` 实例在类定义时正确操作,``__get__()`` 是必须得实现的。
193193
它被用来构建正确的绑定方法。比如:
194194

0 commit comments

Comments
 (0)