@@ -2552,7 +2552,7 @@ msgstr ""
2552
2552
#: ../../faq/programming.rst:1273
2553
2553
#, fuzzy
2554
2554
msgid "How do I create a multidimensional list?"
2555
- msgstr "如何建立多維list ?"
2555
+ msgstr "如何建立多維 list ?"
2556
2556
2557
2557
#: ../../faq/programming.rst:1275
2558
2558
#, fuzzy
@@ -2561,10 +2561,9 @@ msgstr "你可能嘗試製作這樣的多維數組: ::"
2561
2561
2562
2562
#: ../../faq/programming.rst:1277
2563
2563
msgid ">>> A = [[None] * 2] * 3"
2564
- msgstr ""
2564
+ msgstr ">>> A = [[None] * 2] * 3 "
2565
2565
2566
2566
#: ../../faq/programming.rst:1279
2567
- #, fuzzy
2568
2567
msgid "This looks correct if you print it:"
2569
2568
msgstr "如果你印出它,這看起來是正確的:"
2570
2569
@@ -2573,6 +2572,8 @@ msgid ""
2573
2572
">>> A\n"
2574
2573
"[[None, None], [None, None], [None, None]]"
2575
2574
msgstr ""
2575
+ ">>> A\n"
2576
+ "[[None, None], [None, None], [None, None]]"
2576
2577
2577
2578
#: ../../faq/programming.rst:1290
2578
2579
#, fuzzy
@@ -2774,6 +2775,8 @@ msgid ""
2774
2775
">>> a_tuple[0]\n"
2775
2776
"['foo', 'item']"
2776
2777
msgstr ""
2778
+ ">>> a_tuple[0]\n"
2779
+ "['foo', 'item']"
2777
2780
2778
2781
#: ../../faq/programming.rst:1396
2779
2782
#, fuzzy
@@ -2798,6 +2801,10 @@ msgid ""
2798
2801
">>> a_list\n"
2799
2802
"[1]"
2800
2803
msgstr ""
2804
+ ">>> a_list = []\n"
2805
+ ">>> a_list += [1]\n"
2806
+ ">>> a_list\n"
2807
+ "[1]"
2801
2808
2802
2809
#: ../../faq/programming.rst:1409
2803
2810
msgid "This is equivalent to::"
@@ -2808,6 +2815,8 @@ msgid ""
2808
2815
">>> result = a_list.__iadd__([1])\n"
2809
2816
">>> a_list = result"
2810
2817
msgstr ""
2818
+ ">>> result = a_list.__iadd__([1])\n"
2819
+ ">>> a_list = result"
2811
2820
2812
2821
#: ../../faq/programming.rst:1414
2813
2822
#, fuzzy
@@ -2871,6 +2880,8 @@ msgid ""
2871
2880
"Isorted = L[:]\n"
2872
2881
"Isorted.sort(key=lambda s: int(s[10:15]))"
2873
2882
msgstr ""
2883
+ "Isorted = L[:]\n"
2884
+ "Isorted.sort(key=lambda s: int(s[10:15]))"
2874
2885
2875
2886
#: ../../faq/programming.rst:1444
2876
2887
#, fuzzy
@@ -2899,6 +2910,16 @@ msgid ""
2899
2910
">>> result\n"
2900
2911
"['else', 'sort', 'to', 'something']"
2901
2912
msgstr ""
2913
+ ">>> list1 = [\" what\" , \" I'm\" , \" sorting\" , \" by\" ]\n"
2914
+ ">>> list2 = [\" something\" , \" else\" , \" to\" , \" sort\" ]\n"
2915
+ ">>> pairs = zip(list1, list2)\n"
2916
+ ">>> pairs = sorted(pairs)\n"
2917
+ ">>> pairs\n"
2918
+ "[(\" I'm\" , 'else'), ('by', 'sort'), ('sorting', 'to'), ('what', "
2919
+ "'something')]\n"
2920
+ ">>> result = [x[1] for x in pairs]\n"
2921
+ ">>> result\n"
2922
+ "['else', 'sort', 'to', 'something']"
2902
2923
2903
2924
#: ../../faq/programming.rst:1461
2904
2925
msgid "Objects"
@@ -2954,6 +2975,9 @@ msgid ""
2954
2975
" def meth(self, arg):\n"
2955
2976
" return arg * 2 + self.attribute"
2956
2977
msgstr ""
2978
+ "class C:\n"
2979
+ " def meth(self, arg):\n"
2980
+ " return arg * 2 + self.attribute"
2957
2981
2958
2982
#: ../../faq/programming.rst:1491
2959
2983
#, fuzzy
@@ -3023,6 +3047,15 @@ msgid ""
3023
3047
"\n"
3024
3048
"Mapping.register(P)"
3025
3049
msgstr ""
3050
+ "from collections.abc import Mapping\n"
3051
+ "\n"
3052
+ "class P:\n"
3053
+ " pass\n"
3054
+ "\n"
3055
+ "class C(P):\n"
3056
+ " pass\n"
3057
+ "\n"
3058
+ "Mapping.register(P)"
3026
3059
3027
3060
#: ../../faq/programming.rst:1528
3028
3061
msgid ""
@@ -3066,6 +3099,12 @@ msgid ""
3066
3099
" ... # code to search a document\n"
3067
3100
" elif ..."
3068
3101
msgstr ""
3102
+ "def search(obj):\n"
3103
+ " if isinstance(obj, Mailbox):\n"
3104
+ " ... # code to search a mailbox\n"
3105
+ " elif isinstance(obj, Document):\n"
3106
+ " ... # code to search a document\n"
3107
+ " elif ..."
3069
3108
3070
3109
#: ../../faq/programming.rst:1560
3071
3110
#, fuzzy
@@ -3128,6 +3167,16 @@ msgid ""
3128
3167
" def __getattr__(self, name):\n"
3129
3168
" return getattr(self._outfile, name)"
3130
3169
msgstr ""
3170
+ "class UpperOut:\n"
3171
+ "\n"
3172
+ " def __init__(self, outfile):\n"
3173
+ " self._outfile = outfile\n"
3174
+ "\n"
3175
+ " def write(self, s):\n"
3176
+ " self._outfile.write(s.upper())\n"
3177
+ "\n"
3178
+ " def __getattr__(self, name):\n"
3179
+ " return getattr(self._outfile, name)"
3131
3180
3132
3181
#: ../../faq/programming.rst:1598
3133
3182
#, fuzzy
@@ -3165,6 +3214,11 @@ msgid ""
3165
3214
" self.__dict__[name] = value\n"
3166
3215
" ..."
3167
3216
msgstr ""
3217
+ "class X:\n"
3218
+ " ...\n"
3219
+ " def __setattr__(self, name, value):\n"
3220
+ " self.__dict__[name] = value\n"
3221
+ " ..."
3168
3222
3169
3223
#: ../../faq/programming.rst:1616
3170
3224
#, fuzzy
@@ -3184,7 +3238,6 @@ msgid ""
3184
3238
msgstr "如何從擴充它的衍生類別呼叫基底類別中定義的方法?"
3185
3239
3186
3240
#: ../../faq/programming.rst:1624
3187
- #, fuzzy
3188
3241
msgid "Use the built-in :func:`super` function::"
3189
3242
msgstr "使用內建的 :func:`super` 函式: ::"
3190
3243
@@ -3194,6 +3247,9 @@ msgid ""
3194
3247
" def meth(self):\n"
3195
3248
" super().meth() # calls Base.meth"
3196
3249
msgstr ""
3250
+ "class Derived(Base):\n"
3251
+ " def meth(self):\n"
3252
+ " super().meth() # calls Base.meth"
3197
3253
3198
3254
#: ../../faq/programming.rst:1630
3199
3255
#, fuzzy
@@ -3233,6 +3289,13 @@ msgid ""
3233
3289
"class Derived(BaseAlias):\n"
3234
3290
" ..."
3235
3291
msgstr ""
3292
+ "class Base:\n"
3293
+ " ...\n"
3294
+ "\n"
3295
+ "BaseAlias = Base\n"
3296
+ "\n"
3297
+ "class Derived(BaseAlias):\n"
3298
+ " ..."
3236
3299
3237
3300
#: ../../faq/programming.rst:1654
3238
3301
#, fuzzy
@@ -3274,9 +3337,9 @@ msgid ""
3274
3337
"``isinstance(c, C)`` holds, unless overridden by ``c`` itself or by some "
3275
3338
"class on the base-class search path from ``c.__class__`` back to ``C``."
3276
3339
msgstr ""
3277
- "``c.count`` 還指代任何``c`` 的``C.count`` 使得``isinstance(c, C)`` 成立,除非 "
3278
- "被 ``c`` 本身或某些人覆蓋從``c.__class__`` 回到``C`` 的基底類別搜索路徑上的類 "
3279
- "別 。"
3340
+ "``c.count`` 還指代任何 ``c`` 的 ``C.count`` 使得 ``isinstance(c, C)`` 成立,"
3341
+ "除非被 ``c`` 本身或某些人覆蓋從 ``c.__class__`` 回到 ``C`` 的基底類別搜索路徑 "
3342
+ "上的類別 。"
3280
3343
3281
3344
#: ../../faq/programming.rst:1675
3282
3345
#, fuzzy
@@ -3292,10 +3355,9 @@ msgstr ""
3292
3355
3293
3356
#: ../../faq/programming.rst:1680
3294
3357
msgid "C.count = 314"
3295
- msgstr ""
3358
+ msgstr "C.count = 314 "
3296
3359
3297
3360
#: ../../faq/programming.rst:1682
3298
- #, fuzzy
3299
3361
msgid "Static methods are possible::"
3300
3362
msgstr "靜態方法是可能的: ::"
3301
3363
@@ -3307,6 +3369,11 @@ msgid ""
3307
3369
" # No 'self' parameter!\n"
3308
3370
" ..."
3309
3371
msgstr ""
3372
+ "class C:\n"
3373
+ " @staticmethod\n"
3374
+ " def static(arg1, arg2, arg3):\n"
3375
+ " # 沒有 'self' 參數!\n"
3376
+ " ..."
3310
3377
3311
3378
#: ../../faq/programming.rst:1690
3312
3379
#, fuzzy
@@ -3321,6 +3388,8 @@ msgid ""
3321
3388
"def getcount():\n"
3322
3389
" return C.count"
3323
3390
msgstr ""
3391
+ "def getcount():\n"
3392
+ " return C.count"
3324
3393
3325
3394
#: ../../faq/programming.rst:1696
3326
3395
#, fuzzy
@@ -3345,9 +3414,8 @@ msgstr ""
3345
3414
"這個答案實際上適用於所有方法,但這個問題通常首先出現在構造函式的上下文中。"
3346
3415
3347
3416
#: ../../faq/programming.rst:1706
3348
- #, fuzzy
3349
3417
msgid "In C++ you'd write"
3350
- msgstr "在 C++ 中你會寫 "
3418
+ msgstr "在 C++ 中你會寫成 "
3351
3419
3352
3420
#: ../../faq/programming.rst:1708
3353
3421
msgid ""
@@ -3356,6 +3424,10 @@ msgid ""
3356
3424
" C(int i) { cout << \" Argument is \" << i << \"\\ n\" ; }\n"
3357
3425
"}"
3358
3426
msgstr ""
3427
+ "class C {\n"
3428
+ " C() { cout << \" No arguments\\ n\" ; }\n"
3429
+ " C(int i) { cout << \" Argument is \" << i << \"\\ n\" ; }\n"
3430
+ "}"
3359
3431
3360
3432
#: ../../faq/programming.rst:1715
3361
3433
#, fuzzy
@@ -3374,6 +3446,12 @@ msgid ""
3374
3446
" else:\n"
3375
3447
" print(\" Argument is\" , i)"
3376
3448
msgstr ""
3449
+ "class C:\n"
3450
+ " def __init__(self, i=None):\n"
3451
+ " if i is None:\n"
3452
+ " print(\" No arguments\" )\n"
3453
+ " else:\n"
3454
+ " print(\" Argument is\" , i)"
3377
3455
3378
3456
#: ../../faq/programming.rst:1725
3379
3457
#, fuzzy
@@ -3383,13 +3461,15 @@ msgstr "這並不完全等價,但在實踐中足夠接近。"
3383
3461
#: ../../faq/programming.rst:1727
3384
3462
#, fuzzy
3385
3463
msgid "You could also try a variable-length argument list, e.g. ::"
3386
- msgstr "你也可以嘗試可變長度引數list ,例如: ::"
3464
+ msgstr "你也可以嘗試可變長度引數 list ,例如: ::"
3387
3465
3388
3466
#: ../../faq/programming.rst:1729
3389
3467
msgid ""
3390
3468
"def __init__(self, *args):\n"
3391
3469
" ..."
3392
3470
msgstr ""
3471
+ "def __init__(self, *args):\n"
3472
+ " ..."
3393
3473
3394
3474
#: ../../faq/programming.rst:1732
3395
3475
#, fuzzy
@@ -3436,6 +3516,17 @@ msgid ""
3436
3516
"\n"
3437
3517
"four = 4 * A()._A__one()"
3438
3518
msgstr ""
3519
+ "class A:\n"
3520
+ " def __one(self):\n"
3521
+ " return 1\n"
3522
+ " def two(self):\n"
3523
+ " return 2 * self.__one()\n"
3524
+ "\n"
3525
+ "class B(A):\n"
3526
+ " def three(self):\n"
3527
+ " return 3 * self._A__one()\n"
3528
+ "\n"
3529
+ "four = 4 * A()._A__one()"
3439
3530
3440
3531
#: ../../faq/programming.rst:1761
3441
3532
#, fuzzy
0 commit comments