1
1
# SOME DESCRIPTIVE TITLE.
2
- # Copyright (C) 2001-2023 , Python Software Foundation
2
+ # Copyright (C) 2001-2024 , Python Software Foundation
3
3
# This file is distributed under the same license as the Python package.
4
4
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5
5
#
9
9
# meowmeowcat <meowmeowcat1211@gmail.com>, 2021
10
10
# Jing Li <tes286.lijing@gmail.com>, 2022
11
11
# 高乐喆 <gaolezhe@outlook.com>, 2023
12
- # Freesand Leo <yuqinju@163.com>, 2023
13
12
# Rafael Fontenelle <rffontenelle@gmail.com>, 2023
13
+ # Freesand Leo <yuqinju@163.com>, 2024
14
14
#
15
15
#, fuzzy
16
16
msgid ""
17
17
msgstr ""
18
18
"Project-Id-Version : Python 3.9\n "
19
19
"Report-Msgid-Bugs-To : \n "
20
- "POT-Creation-Date : 2023-09-22 15:46 +0000\n "
20
+ "POT-Creation-Date : 2024-04-26 21:29 +0000\n "
21
21
"PO-Revision-Date : 2018-04-08 04:04+0000\n "
22
- "Last-Translator : Rafael Fontenelle <rffontenelle@gmail .com>, 2023 \n "
22
+ "Last-Translator : Freesand Leo <yuqinju@163 .com>, 2024 \n "
23
23
"Language-Team : Chinese (China) (https://app.transifex.com/python-doc/teams/5390/zh_CN/)\n "
24
24
"MIME-Version : 1.0\n "
25
25
"Content-Type : text/plain; charset=UTF-8\n "
@@ -250,7 +250,7 @@ msgid ""
250
250
"case, we can just use the default implementation provided by the API "
251
251
"function :c:func:`PyType_GenericNew`. ::"
252
252
msgstr ""
253
- "要启用对象创建,我们需要提供一个 :c:member:`~PyTypeObject.tp_new` 处理句柄 。 这等价于 Python 方法 "
253
+ "要启用对象创建,我们需要提供一个 :c:member:`~PyTypeObject.tp_new` 处理器 。 这等价于 Python 方法 "
254
254
":meth:`__new__`,但是必须显式地指定。 在这个场景中,我们可以直接使用 API 函数 "
255
255
":c:func:`PyType_GenericNew` 所提供的默认实现。 ::"
256
256
@@ -415,10 +415,10 @@ msgid ""
415
415
"type above. In this case, we use the ``tp_new`` handler to initialize the "
416
416
"``first`` and ``last`` attributes to non-``NULL`` default values."
417
417
msgstr ""
418
- "``tp_new`` 处理句柄负责创建 (而不是初始化)该类型的对象。 它在 Python 中被暴露为 :meth:`__new__` 方法。 "
419
- "它不需要定义 ``tp_new`` 成员,实际上许多扩展类型会简单地重用 :c:func:`PyType_GenericNew`,就像上面第一版 "
420
- "``Custom`` 类型所作的那样。 在此情况下,我们使用 ``tp_new`` 处理句柄来将 ``first`` 和 ``last`` "
421
- "属性初始化为非 ``NULL`` 的默认值。"
418
+ "``tp_new`` 处理器负责创建 (而不是初始化)该类型的对象。 它在 Python 中被暴露为 :meth:`__new__` 方法。 它不需要定义 "
419
+ " ``tp_new`` 成员,实际上许多扩展类型会简单地重用 :c:func:`PyType_GenericNew`,就像上面第一版 "
420
+ "``Custom`` 类型所作的那样。 在此情况下,我们使用 ``tp_new`` 处理器来将 ``first`` 和 ``last`` 属性初始化为非 "
421
+ " ``NULL`` 的默认值。"
422
422
423
423
#: ../../extending/newtypes_tutorial.rst:327
424
424
msgid ""
@@ -431,7 +431,7 @@ msgid ""
431
431
msgstr ""
432
432
"``tp_new`` 将接受被实例化的类型(不要求为 "
433
433
"``CustomType``,如果被实例化的是一个子类)以及在该类型被调用时传入的任何参数,并预期返回所创建的实例。 ``tp_new`` "
434
- "处理句柄总是接受位置和关键字参数 ,但它们总是会忽略这些参数,而将参数处理留给初始化(即 C 中的 ``tp_init`` 或 Python 中的 "
434
+ "处理器总是接受位置和关键字参数 ,但它们总是会忽略这些参数,而将参数处理留给初始化(即 C 中的 ``tp_init`` 或 Python 中的 "
435
435
"``__init__`` 函数)方法来执行。"
436
436
437
437
#: ../../extending/newtypes_tutorial.rst:335
@@ -514,7 +514,7 @@ msgid ""
514
514
"values. We might be tempted, for example to assign the ``first`` member "
515
515
"like this::"
516
516
msgstr ""
517
- "不同于 ``tp_new`` 处理句柄 ,``tp_init`` 不保证一定会被调用 (例如,在默认情况下 :mod:`pickle` "
517
+ "不同于 ``tp_new`` 处理器 ,``tp_init`` 不保证一定会被调用 (例如,在默认情况下 :mod:`pickle` "
518
518
"模块不会在被解封的实例上调用 :meth:`__init__`)。 它还可能被多次调用。 任何人都可以在我们的对象上调用 "
519
519
":meth:`__init__` 方法。 由于这个原因,我们在为属性赋新值时必须非常小心。 我们可能会被误导,例如像这样给 ``first`` "
520
520
"成员赋值::"
@@ -554,7 +554,7 @@ msgid ""
554
554
":c:member:`~PyTypeObject.tp_dealloc` handler on a type which doesn't support"
555
555
" cyclic garbage collection [#]_."
556
556
msgstr ""
557
- "当减少一个 :c:member:`~PyTypeObject.tp_dealloc` 处理句柄内不支持循环垃圾回收的类型的引用计数的时候 [#]_."
557
+ "当减少一个 :c:member:`~PyTypeObject.tp_dealloc` 处理器内不支持循环垃圾回收的类型的引用计数的时候 [#]_."
558
558
559
559
#: ../../extending/newtypes_tutorial.rst:434
560
560
msgid ""
@@ -731,7 +731,7 @@ msgstr "我们还移除了这些属性的成员定义::"
731
731
msgid ""
732
732
"We also need to update the :c:member:`~PyTypeObject.tp_init` handler to only"
733
733
" allow strings [#]_ to be passed::"
734
- msgstr "我们还需要将 :c:member:`~PyTypeObject.tp_init` 处理句柄更新为只允许传入字符串 [#]_::"
734
+ msgstr "我们还需要将 :c:member:`~PyTypeObject.tp_init` 处理器更新为只允许传入字符串 [#]_::"
735
735
736
736
#: ../../extending/newtypes_tutorial.rst:645
737
737
msgid ""
@@ -892,7 +892,7 @@ msgid ""
892
892
"extensions will use the versions automatically provided."
893
893
msgstr ""
894
894
"这样就差不多了。 如果我们编写了自定义的 :c:member:`~PyTypeObject.tp_alloc` 或 "
895
- ":c:member:`~PyTypeObject.tp_free` 处理句柄 ,则我们需要针对循环垃圾回收来修改它。 大多数扩展都将使用自动提供的版本。"
895
+ ":c:member:`~PyTypeObject.tp_free` 处理器 ,则我们需要针对循环垃圾回收来修改它。 大多数扩展都将使用自动提供的版本。"
896
896
897
897
#: ../../extending/newtypes_tutorial.rst:793
898
898
msgid "Subclassing other types"
@@ -959,9 +959,8 @@ msgid ""
959
959
msgstr ""
960
960
"这个模式在编写具有自定义 :c:member:`~PyTypeObject.tp_new` 和 "
961
961
":c:member:`~PyTypeObject.tp_dealloc` 成员的类型时很重要。 "
962
- ":c:member:`~PyTypeObject.tp_new` 处理句柄不应为具有 "
963
- ":c:member:`~PyTypeObject.tp_alloc` 的对象实际分配内存,而是让基类通过调用自己的 "
964
- ":c:member:`~PyTypeObject.tp_new` 来处理它。"
962
+ ":c:member:`~PyTypeObject.tp_new` 处理器不应为具有 :c:member:`~PyTypeObject.tp_alloc`"
963
+ " 的对象实际分配内存,而是让基类通过调用自己的 :c:member:`~PyTypeObject.tp_new` 来处理它。"
965
964
966
965
#: ../../extending/newtypes_tutorial.rst:853
967
966
msgid ""
@@ -1007,7 +1006,7 @@ msgid ""
1007
1006
"We relied on this in the :c:member:`~PyTypeObject.tp_dealloc` handler in "
1008
1007
"this example, because our type doesn't support garbage collection."
1009
1008
msgstr ""
1010
- "在本示例中我们需要 :c:member:`~PyTypeObject.tp_dealloc` 处理句柄中的这一机制 ,因为我们的类型不支持垃圾回收。"
1009
+ "在本示例中我们需要 :c:member:`~PyTypeObject.tp_dealloc` 处理器中的这一机制 ,因为我们的类型不支持垃圾回收。"
1011
1010
1012
1011
#: ../../extending/newtypes_tutorial.rst:899
1013
1012
msgid ""
0 commit comments