@@ -42,7 +42,7 @@ msgid ""
42
42
"pep:`526` type annotations. For example, this code::"
43
43
msgstr ""
44
44
"在這些生成的方法中使用的成員變數是使用 :pep:`526` 型別註釋定義的。例如,這段"
45
- "程式碼:"
45
+ "程式碼: :: "
46
46
47
47
#: ../../library/dataclasses.rst:34
48
48
#, fuzzy
@@ -111,7 +111,7 @@ msgid ""
111
111
"these three uses of ``@dataclass`` are equivalent::"
112
112
msgstr ""
113
113
"如果 ``@dataclass`` 僅用作不帶參數的簡單裝飾器,它的行為就好像它具有此簽名中"
114
- "記錄的預設值一樣。也就是說,``@dataclass`` 的這三種用法是等價的::"
114
+ "記錄的預設值一樣。也就是說,``@dataclass`` 的這三種用法是等價的: ::"
115
115
116
116
#: ../../library/dataclasses.rst:87
117
117
msgid "The parameters to ``@dataclass`` are:"
@@ -122,13 +122,13 @@ msgstr "``@dataclass`` 的參數是:"
122
122
msgid ""
123
123
"*init*: If true (the default), a :meth:`~object.__init__` method will be "
124
124
"generated."
125
- msgstr "*init*:如果為真(預設值),將生成一個 :meth:`__init__` 方法。"
125
+ msgstr "*init*:如果為真(預設值),將生成一個 :meth:`~object. __init__` 方法。"
126
126
127
127
#: ../../library/dataclasses.rst:92
128
128
#, fuzzy
129
129
msgid ""
130
130
"If the class already defines :meth:`!__init__`, this parameter is ignored."
131
- msgstr "如果該類已經定義了 :meth:`__init__`,則忽略此參數。"
131
+ msgstr "如果該類已經定義了 :meth:`! __init__`,則忽略此參數。"
132
132
133
133
#: ../../library/dataclasses.rst:95
134
134
#, fuzzy
@@ -197,7 +197,7 @@ msgid ""
197
197
"*unsafe_hash*: If ``False`` (the default), a :meth:`~object.__hash__` method "
198
198
"is generated according to how *eq* and *frozen* are set."
199
199
msgstr ""
200
- "*unsafe_hash*:如果``False``(預設值),將根據 *eq* 和 *frozen* 的設定生成一"
200
+ "*unsafe_hash*:如果 ``False``(預設值),將根據 *eq* 和 *frozen* 的設定生成一"
201
201
"個 :meth:`~object.__hash__` 方法。"
202
202
203
203
#: ../../library/dataclasses.rst:127
@@ -240,10 +240,10 @@ msgid ""
240
240
"and should be considered carefully."
241
241
msgstr ""
242
242
"如果 :meth:`!__hash__` 沒有明確定義,或者如果它被設定為 ``None``,那麼 "
243
- "``@dataclass`` *可能* 新增一個隱式的 :meth:`__hash__` 方法。雖然不推薦,但你"
244
- "可以強制:func:` dataclass` 使用 ``unsafe_hash=True`` 建立一個 :meth:"
245
- "`__hash__` 方法。如果你的類在邏輯上是不可變的但仍然可以改變,則可能是這種情 "
246
- "況。這是一個特殊的用例 ,應該仔細考慮。"
243
+ "``@dataclass`` *可能* 新增一個隱式的 :meth:`! __hash__` 方法。雖然不推薦,但你"
244
+ "可以強制``@ dataclass`` 使用 ``unsafe_hash=True`` 建立一個 :meth:`!__hash__` "
245
+ "方法。如果你的類在邏輯上是不可變的但仍然可以改變,則可能是這種情況。這是一個 "
246
+ "特殊的用例 ,應該仔細考慮。"
247
247
248
248
#: ../../library/dataclasses.rst:147
249
249
#, fuzzy
@@ -354,16 +354,16 @@ msgid ""
354
354
"an error to specify ``weakref_slot=True`` without also specifying "
355
355
"``slots=True``."
356
356
msgstr ""
357
- "*weakref_slot*:如果為真(預設為 ``False``),新增一個名為“ __weakref__”的插 "
358
- "槽 ,這是使實例可弱引用所必需的。在沒有指定 ``slots=True`` 的情況下指定 "
357
+ "*weakref_slot*:如果為真(預設為 ``False``),新增一個名為\" __weakref__\" 的 "
358
+ "插槽 ,這是使實例可弱引用所必需的。在沒有指定 ``slots=True`` 的情況下指定 "
359
359
"``weakref_slot=True`` 是錯誤的。"
360
360
361
361
#: ../../library/dataclasses.rst:209
362
362
#, fuzzy
363
363
msgid ""
364
364
"``field``\\ s may optionally specify a default value, using normal Python "
365
365
"syntax::"
366
- msgstr "``field``\\ s 可以選擇指定一個預設值,使用普通的 Python 語法:"
366
+ msgstr "``field``\\ s 可以選擇指定一個預設值,使用普通的 Python 語法: :: "
367
367
368
368
#: ../../library/dataclasses.rst:217
369
369
#, fuzzy
@@ -372,7 +372,7 @@ msgid ""
372
372
"added :meth:`~object.__init__` method, which will be defined as::"
373
373
msgstr ""
374
374
"在此示例中,:attr:`!a` 和 :attr:`!b` 都將包含在新增的 :meth:`~object."
375
- "__init__` 方法中,該方法將定義為:"
375
+ "__init__` 方法中,該方法將定義為: :: "
376
376
377
377
#: ../../library/dataclasses.rst:222
378
378
#, fuzzy
@@ -394,8 +394,8 @@ msgid ""
394
394
"function. For example::"
395
395
msgstr ""
396
396
"對於常見和簡單的用例,不需要其他功能。但是,有些資料類別功能需要額外的每個欄"
397
- "位資訊。為了滿足這種對附加資訊的需求,你可以通過呼叫提供的 :func:`field`函式 "
398
- "來替換預設欄位值 。例如: ::"
397
+ "位資訊。為了滿足這種對附加資訊的需求,你可以通過呼叫提供的 :func:`! field`函 "
398
+ "式來替換預設欄位值 。例如: ::"
399
399
400
400
#: ../../library/dataclasses.rst:241
401
401
#, fuzzy
@@ -432,7 +432,7 @@ msgid ""
432
432
"discussed below. It is an error to specify both *default* and "
433
433
"*default_factory*."
434
434
msgstr ""
435
- "*default_factory*:如果提供,它必須是一個零參數可呼叫函式 ,當此欄位需要預設值"
435
+ "*default_factory*:如果提供,它必須是一個零引數可呼叫函式 ,當此欄位需要預設值"
436
436
"時將被呼叫。除其他用途外,這可用於指定具有可變預設值的欄位,如下所述。同時指"
437
437
"定 *default* 和 *default_factory* 是錯誤的。"
438
438
@@ -442,17 +442,17 @@ msgid ""
442
442
"*init*: If true (the default), this field is included as a parameter to the "
443
443
"generated :meth:`~object.__init__` method."
444
444
msgstr ""
445
- "`` init`` :如果為 true(預設值),則此欄位將作為生成的 :meth:`~object."
446
- "__init__` 方法的參數包含在內。"
445
+ "* init* :如果為 true(預設值),則此欄位將作為生成的 :meth:`~object.__init__` "
446
+ "方法的參數包含在內。"
447
447
448
448
#: ../../library/dataclasses.rst:261
449
449
#, fuzzy
450
450
msgid ""
451
451
"*repr*: If true (the default), this field is included in the string returned "
452
452
"by the generated :meth:`~object.__repr__` method."
453
453
msgstr ""
454
- "`` repr`` :如果為真(預設值),則此欄位包含在生成的 :meth:`~object.__repr__` "
455
- "方法回傳的字串中 。"
454
+ "* repr* :如果為真(預設值),則此欄位包含在生成的 :meth:`~object.__repr__`方 "
455
+ "法回傳的字串中 。"
456
456
457
457
#: ../../library/dataclasses.rst:264
458
458
#, fuzzy
@@ -463,7 +463,7 @@ msgid ""
463
463
"field should be considered in the hash if it's used for comparisons. "
464
464
"Setting this value to anything other than ``None`` is discouraged."
465
465
msgstr ""
466
- "`` hash`` :這可以是 bool 或 ``None``。如果為真,則此欄位包含在生成的 :meth:"
466
+ "* hash* :這可以是 bool 或 ``None``。如果為真,則此欄位包含在生成的 :meth:"
467
467
"`__hash__` 方法中。如果“無”(預設值),則使用“比較”的值:這通常是預期的行為。"
468
468
"如果一個欄位用於比較,則應在雜湊中考慮該欄位。不鼓勵將此值設定為“無”以外的任"
469
469
"何值。"
@@ -488,8 +488,8 @@ msgid ""
488
488
"equality and comparison methods (:meth:`~object.__eq__`, :meth:`~object."
489
489
"__gt__`, et al.)."
490
490
msgstr ""
491
- "`` compare`` :如果為真(預設值),則此欄位包含在生成的相等和比較方法中(:meth:"
492
- "`__eq__`、:meth:`__gt__` 等)。"
491
+ "* compare* :如果為真(預設值),則此欄位包含在生成的相等和比較方法中(:meth:"
492
+ "`~object. __eq__`、:meth:`~object. __gt__` 等)。"
493
493
494
494
#: ../../library/dataclasses.rst:281
495
495
#, fuzzy
@@ -501,7 +501,7 @@ msgid ""
501
501
"mechanism. Multiple third-parties can each have their own key, to use as a "
502
502
"namespace in the metadata."
503
503
msgstr ""
504
- "``元資料`` :這可以是映射或無。 None 被視為空字典。此值包含在 :func:`~types."
504
+ "*metadata* :這可以是映射或無。 None 被視為空字典。此值包含在 :func:`~types."
505
505
"MappingProxyType` 中以使其成為只讀的,並暴露在 :class:`Field` 對像上。它根本"
506
506
"不被資料類別使用,而是作為第三方擴充機制提供的。多個第三方可以各自擁有自己的"
507
507
"密鑰,用作元資料中的命名空間。"
@@ -512,8 +512,8 @@ msgid ""
512
512
"*kw_only*: If true, this field will be marked as keyword-only. This is used "
513
513
"when the generated :meth:`~object.__init__` method's parameters are computed."
514
514
msgstr ""
515
- "`` kw_only`` :如果為真,該欄位將被標記為僅限關鍵字。這在計算生成的 :meth:"
516
- "`__init__` 方法的參數時使用。"
515
+ "* kw_only* :如果為真,該欄位將被標記為僅限關鍵字。這在計算生成的 :meth:"
516
+ "`~object. __init__` 方法的參數時使用。"
517
517
518
518
#: ../../library/dataclasses.rst:295
519
519
#, fuzzy
@@ -526,10 +526,10 @@ msgid ""
526
526
"default values for the fields, just as if the default value itself were "
527
527
"specified. For example, after::"
528
528
msgstr ""
529
- "如果欄位的預設值是通過呼叫 :func:`field() ` 指定的,那麼該欄位的類別屬性將被指"
530
- "定的*default* 值替換。如果沒有提供 *default*,那麼類別屬性將被刪除。目的是"
531
- "在 :func:`dataclass` 裝飾器運行後,類別屬性將全部包含欄位的預設值,就像預設值 "
532
- "本身已指定一樣 。例如,在::"
529
+ "如果欄位的預設值是通過呼叫 :func:`! field` 指定的,那麼該欄位的類別屬性將被指"
530
+ "定的 *default* 值替換。如果沒有提供 *default*,那麼類別屬性將被刪除。目的是"
531
+ "在 :func:`@ dataclass <dataclass> ` 裝飾器運行後,類別屬性將全部包含欄位的預設 "
532
+ "值,就像預設值本身已指定一樣 。例如,在: ::"
533
533
534
534
#: ../../library/dataclasses.rst:311
535
535
#, fuzzy
@@ -611,7 +611,7 @@ msgstr "在嵌套資料類別上使用 :func:`!asdict` 的範例: ::"
611
611
#: ../../library/dataclasses.rst:363 ../../library/dataclasses.rst:383
612
612
#, fuzzy
613
613
msgid "To create a shallow copy, the following workaround may be used::"
614
- msgstr "要建立淺拷貝 ,可以使用以下解決方法:"
614
+ msgstr "要建立淺複製 ,可以使用以下解決方法:"
615
615
616
616
#: ../../library/dataclasses.rst:367
617
617
#, fuzzy
@@ -779,8 +779,8 @@ msgid ""
779
779
msgstr ""
780
780
"用作型別註釋的標記值。型別為 :const:`!KW_ONLY` 的偽欄位之後的任何欄位都被標記"
781
781
"為僅關鍵字欄位。請注意,:const:`!KW_ONLY` 型別的偽欄位將被完全忽略。這包括此"
782
- "類欄位的名稱。按照慣例,名稱_ 用於 :const:`!KW_ONLY` 欄位。僅關鍵字欄位表 "
783
- "示 :meth:`~object.__init__` 參數,在實例化類時必須將其指定為關鍵字。"
782
+ "類欄位的名稱。按照慣例,名稱``_`` 用於 :const:`!KW_ONLY` 欄位。僅關鍵字欄位 "
783
+ "表示 :meth:`~object.__init__` 參數,在實例化類時必須將其指定為關鍵字。"
784
784
785
785
#: ../../library/dataclasses.rst:484
786
786
#, fuzzy
@@ -844,7 +844,7 @@ msgid ""
844
844
msgstr ""
845
845
":func:`@dataclass <dataclass>` 生成的 :meth:`~object.__init__` 方法不呼叫基底"
846
846
"類別 :meth:`!__init__` 方法。如果基底類別有一個必須呼叫的 :meth:`!__init__` "
847
- "方法,通常在 :meth:`__post_init__` 方法中呼叫此方法::"
847
+ "方法,通常在 :meth:`__post_init__` 方法中呼叫此方法: ::"
848
848
849
849
#: ../../library/dataclasses.rst:549
850
850
#, fuzzy
@@ -954,7 +954,7 @@ msgid ""
954
954
"must use :meth:`!object.__setattr__`."
955
955
msgstr ""
956
956
"使用 ``frozen=True`` 時有一個微小的性能損失::meth:`~object.__init__` 不能使"
957
- "用簡單賦值來初始化欄位,必須使用 :meth:`!__setattr__`。"
957
+ "用簡單賦值來初始化欄位,必須使用 :meth:`!object. __setattr__`。"
958
958
959
959
#: ../../library/dataclasses.rst:623
960
960
msgid "Inheritance"
@@ -993,12 +993,12 @@ msgstr ""
993
993
msgid ""
994
994
"The generated :meth:`~object.__init__` method for :class:`!C` will look "
995
995
"like::"
996
- msgstr "為``C`` 生成的 :meth:`~object.__init__` 方法將如下所示:"
996
+ msgstr "為:class:`!C` 生成的 :meth:`~object.__init__` 方法將如下所示: :: "
997
997
998
998
#: ../../library/dataclasses.rst:653
999
999
#, fuzzy
1000
1000
msgid "Re-ordering of keyword-only parameters in :meth:`!__init__`"
1001
- msgstr ":meth:`__init__` 中僅關鍵字參數的重新排序"
1001
+ msgstr ":meth:`! __init__` 中僅關鍵字參數的重新排序"
1002
1002
1003
1003
#: ../../library/dataclasses.rst:655
1004
1004
#, fuzzy
@@ -1025,7 +1025,7 @@ msgstr ""
1025
1025
#: ../../library/dataclasses.rst:676
1026
1026
#, fuzzy
1027
1027
msgid "The generated :meth:`!__init__` method for :class:`!D` will look like::"
1028
- msgstr "為 :class:`!D` 生成的 :meth:`!__init__` 方法將如下所示:"
1028
+ msgstr "為 :class:`!D` 生成的 :meth:`!__init__` 方法將如下所示: :: "
1029
1029
1030
1030
#: ../../library/dataclasses.rst:680
1031
1031
#, fuzzy
@@ -1056,7 +1056,7 @@ msgid ""
1056
1056
"create a new instance of a list, use::"
1057
1057
msgstr ""
1058
1058
"如果 :func:`field` 指定了 *default_factory*,當需要該欄位的預設值時,它會以零"
1059
- "參數呼叫 。例如,要建立列表的新實例,請使用:"
1059
+ "引數呼叫 。例如,要建立列表的新實例,請使用: :: "
1060
1060
1061
1061
#: ../../library/dataclasses.rst:697
1062
1062
#, fuzzy
@@ -1081,7 +1081,7 @@ msgid ""
1081
1081
"Python stores default member variable values in class attributes. Consider "
1082
1082
"this example, not using dataclasses::"
1083
1083
msgstr ""
1084
- "Python 將預設成員變數值存儲在類別屬性中。考慮這個例子,不使用資料類別::"
1084
+ "Python 將預設成員變數值存儲在類別屬性中。考慮這個例子,不使用資料類別: ::"
1085
1085
1086
1086
#: ../../library/dataclasses.rst:721
1087
1087
#, fuzzy
@@ -1126,7 +1126,7 @@ msgstr ""
1126
1126
msgid ""
1127
1127
"Using default factory functions is a way to create new instances of mutable "
1128
1128
"types as default values for fields::"
1129
- msgstr "使用預設工廠函式是一種建立可變型別的新實例作為欄位預設值的方法:"
1129
+ msgstr "使用預設工廠函式是一種建立可變型別的新實例作為欄位預設值的方法: :: "
1130
1130
1131
1131
#: ../../library/dataclasses.rst:763
1132
1132
#, fuzzy