-
-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathdatamodel.po
More file actions
6400 lines (5495 loc) · 267 KB
/
datamodel.po
File metadata and controls
6400 lines (5495 loc) · 267 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# python-doc bot, 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-25 14:44+0000\n"
"PO-Revision-Date: 2025-09-16 00:02+0000\n"
"Last-Translator: python-doc bot, 2026\n"
"Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/"
"ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: ../../reference/datamodel.rst:6
msgid "Data model"
msgstr "データモデル"
#: ../../reference/datamodel.rst:12
msgid "Objects, values and types"
msgstr "オブジェクト、値、および型"
#: ../../reference/datamodel.rst:18
msgid ""
":dfn:`Objects` are Python's abstraction for data. All data in a Python "
"program is represented by objects or by relations between objects. Even code "
"is represented by objects."
msgstr ""
#: ../../reference/datamodel.rst:31
msgid ""
"Every object has an identity, a type and a value. An object's *identity* "
"never changes once it has been created; you may think of it as the object's "
"address in memory. The :keyword:`is` operator compares the identity of two "
"objects; the :func:`id` function returns an integer representing its "
"identity."
msgstr ""
"すべてのオブジェクトは、同一性 (identity)、型、値をもっています。 *同一性* は"
"生成されたあとは変更されません。これはオブジェクトのアドレスのようなものだと"
"考えられるかもしれません。 :keyword:`is` 演算子は2つのオブジェクトの同一性を"
"比較します。 :func:`id` 関数は同一性を表す整数を返します。"
#: ../../reference/datamodel.rst:38
msgid "For CPython, ``id(x)`` is the memory address where ``x`` is stored."
msgstr ""
"CPython では、``id(x)`` は ``x`` が格納されているメモリ上のアドレスを返しま"
"す。"
#: ../../reference/datamodel.rst:40
msgid ""
"An object's type determines the operations that the object supports (e.g., "
"\"does it have a length?\") and also defines the possible values for objects "
"of that type. The :func:`type` function returns an object's type (which is "
"an object itself). Like its identity, an object's :dfn:`type` is also "
"unchangeable. [#]_"
msgstr ""
"オブジェクトの型はオブジェクトがサポートする操作 (例: :func:`len` をサポート"
"するか) と、オブジェクトが取りうる値を決定します。 :func:`type` 関数はオブ"
"ジェクトの型 (型自体もオブジェクトです) を返します。同一性と同じく、オブジェ"
"クトの型(:dfn:`type`) も変更不可能です。 [#]_"
#: ../../reference/datamodel.rst:46
msgid ""
"The *value* of some objects can change. Objects whose value can change are "
"said to be *mutable*; objects whose value is unchangeable once they are "
"created are called *immutable*. (The value of an immutable container object "
"that contains a reference to a mutable object can change when the latter's "
"value is changed; however the container is still considered immutable, "
"because the collection of objects it contains cannot be changed. So, "
"immutability is not strictly the same as having an unchangeable value, it is "
"more subtle.) An object's mutability is determined by its type; for "
"instance, numbers, strings and tuples are immutable, while dictionaries and "
"lists are mutable."
msgstr ""
"オブジェクトによっては *値* を変更することが可能です。値を変更できるオブジェ"
"クトのことを *mutable* と呼びます。生成後に値を変更できないオブジェクトのこと"
"を *immutable* と呼びます。(mutable なオブジェクトへの参照を格納している "
"immutableなコンテナオブジェクトの値は、その格納しているオブジェクトの値が変化"
"した時に変化しますが、コンテナがどのオブジェクトを格納しているのかが変化しな"
"いのであれば immutable だと考えることができます。したがって、immutable かどう"
"かは値が変更可能かどうかと完全に一致するわけではありません) オブジェクトが "
"mutable かどうかはその型によって決まります。例えば、数値型、文字列型とタプル"
"型のインスタンスは immutable で、dict や list は mutable です。"
#: ../../reference/datamodel.rst:61
msgid ""
"Objects are never explicitly destroyed; however, when they become "
"unreachable they may be garbage-collected. An implementation is allowed to "
"postpone garbage collection or omit it altogether --- it is a matter of "
"implementation quality how garbage collection is implemented, as long as no "
"objects are collected that are still reachable."
msgstr ""
"オブジェクトを明示的に破壊することはできません; しかし、オブジェクトに到達不"
"能 (unreachable) になると、ガベージコレクション (garbage-collection) によって"
"処理されるかもしれません。ガベージコレクションを遅らせたり、全く行わない実装"
"も許されています --- 到達可能なオブジェクトを処理してしまわないかぎり、ガベー"
"ジコレクションをどう実装するかは実装品質の問題です。"
#: ../../reference/datamodel.rst:69
msgid ""
"CPython currently uses a reference-counting scheme with (optional) delayed "
"detection of cyclically linked garbage, which collects most objects as soon "
"as they become unreachable, but is not guaranteed to collect garbage "
"containing circular references. See the documentation of the :mod:`gc` "
"module for information on controlling the collection of cyclic garbage. "
"Other implementations act differently and CPython may change. Do not depend "
"on immediate finalization of objects when they become unreachable (so you "
"should always close files explicitly)."
msgstr ""
"現在の CPython 実装では参照カウント (reference-counting) 方式を使っており、"
"(オプションとして) 循環参照を行っているガベージオブジェクトを遅延検出します。"
"この実装ではほとんどのオブジェクトを到達不能になると同時に処理することができ"
"ますが、循環参照を含むガベージオブジェクトの収集が確実に行われるよう保証して"
"いるわけではありません。循環参照を持つガベージオブジェクト収集の制御について"
"は、 :mod:`gc` モジュールを参照してください。 CPython以外の実装は別の方式を"
"使っており、CPythonも将来は別の方式を使うかもしれません。オブジェクトが到達不"
"能になったときに即座に終了処理されることに頼らないでください (ですからファイ"
"ルは必ず明示的に閉じてください)。"
#: ../../reference/datamodel.rst:78
msgid ""
"Note that the use of the implementation's tracing or debugging facilities "
"may keep objects alive that would normally be collectable. Also note that "
"catching an exception with a :keyword:`try`...\\ :keyword:`except` statement "
"may keep objects alive."
msgstr ""
#: ../../reference/datamodel.rst:83
msgid ""
"Some objects contain references to \"external\" resources such as open files "
"or windows. It is understood that these resources are freed when the object "
"is garbage-collected, but since garbage collection is not guaranteed to "
"happen, such objects also provide an explicit way to release the external "
"resource, usually a :meth:`!close` method. Programs are strongly recommended "
"to explicitly close such objects. The :keyword:`try`...\\ :keyword:"
"`finally` statement and the :keyword:`with` statement provide convenient "
"ways to do this."
msgstr ""
#: ../../reference/datamodel.rst:93
msgid ""
"Some objects contain references to other objects; these are called "
"*containers*. Examples of containers are tuples, lists and dictionaries. "
"The references are part of a container's value. In most cases, when we talk "
"about the value of a container, we imply the values, not the identities of "
"the contained objects; however, when we talk about the mutability of a "
"container, only the identities of the immediately contained objects are "
"implied. So, if an immutable container (like a tuple) contains a reference "
"to a mutable object, its value changes if that mutable object is changed."
msgstr ""
"他のオブジェクトに対する参照をもつオブジェクトもあります; これらは *コンテナ "
"(container)* と呼ばれます。コンテナオブジェクトの例として、タプル、リスト、お"
"よび辞書が挙げられます。オブジェクトへの参照自体がコンテナの値の一部です。ほ"
"とんどの場合、コンテナの値というと、コンテナに入っているオブジェクトの値のこ"
"とを指し、それらオブジェクトのアイデンティティではありません; しかしながら、"
"コンテナの変更可能性について述べる場合、今まさにコンテナに入っているオブジェ"
"クトのアイデンティティのことを指します。したがって、 (タプルのように) 変更不"
"能なオブジェクトが変更可能なオブジェクトへの参照を含む場合、その値が変化する"
"のは変更可能なオブジェクトが変更された時、ということになります。"
#: ../../reference/datamodel.rst:102
msgid ""
"Types affect almost all aspects of object behavior. Even the importance of "
"object identity is affected in some sense: for immutable types, operations "
"that compute new values may actually return a reference to any existing "
"object with the same type and value, while for mutable objects this is not "
"allowed. For example, after ``a = 1; b = 1``, *a* and *b* may or may not "
"refer to the same object with the value one, depending on the "
"implementation. This is because :class:`int` is an immutable type, so the "
"reference to ``1`` can be reused. This behaviour depends on the "
"implementation used, so should not be relied upon, but is something to be "
"aware of when making use of object identity tests. However, after ``c = []; "
"d = []``, *c* and *d* are guaranteed to refer to two different, unique, "
"newly created empty lists. (Note that ``e = f = []`` assigns the *same* "
"object to both *e* and *f*.)"
msgstr ""
#: ../../reference/datamodel.rst:120
msgid "The standard type hierarchy"
msgstr "標準型の階層"
#: ../../reference/datamodel.rst:129
msgid ""
"Below is a list of the types that are built into Python. Extension modules "
"(written in C, Java, or other languages, depending on the implementation) "
"can define additional types. Future versions of Python may add types to the "
"type hierarchy (e.g., rational numbers, efficiently stored arrays of "
"integers, etc.), although such additions will often be provided via the "
"standard library instead."
msgstr ""
"以下は Python に組み込まれている型のリストです。(実装によって、C、Java、また"
"はその他の言語で書かれた) 拡張モジュールで、その他の型が定義されていることが"
"あります。新たな型 (有理数や、整数を効率的に記憶する配列、など) の追加は、た"
"いてい標準ライブラリを通して提供されますが、将来のバージョンの Python では、"
"型の階層構造にこのような追加がなされるかもしれません。"
#: ../../reference/datamodel.rst:140
msgid ""
"Some of the type descriptions below contain a paragraph listing 'special "
"attributes.' These are attributes that provide access to the implementation "
"and are not intended for general use. Their definition may change in the "
"future."
msgstr ""
"以下に説明する型のいくつかには、 '特殊属性 (special attribute)' を列挙した段"
"落があります。これらの属性は実装へのアクセス手段を提供するもので、一般的な用"
"途に利用するためのものではありません。特殊属性の定義は将来変更される可能性が"
"あります。"
#: ../../reference/datamodel.rst:146 ../../reference/datamodel.rst:148
msgid "None"
msgstr "None"
#: ../../reference/datamodel.rst:150
msgid ""
"This type has a single value. There is a single object with this value. "
"This object is accessed through the built-in name ``None``. It is used to "
"signify the absence of a value in many situations, e.g., it is returned from "
"functions that don't explicitly return anything. Its truth value is false."
msgstr ""
"この型には単一の値しかありません。この値を持つオブジェクトはただ一つしか存在"
"しません。このオブジェクトは組み込み名 ``None`` でアクセスされます。このオブ"
"ジェクトは、様々な状況で値が存在しないことをしめします。例えば、明示的に値を"
"返さない関数は ``None`` を返します。 ``None`` の真値 (truth value) は偽 "
"(false) です。"
#: ../../reference/datamodel.rst:157 ../../reference/datamodel.rst:159
msgid "NotImplemented"
msgstr "NotImplemented"
#: ../../reference/datamodel.rst:161
msgid ""
"This type has a single value. There is a single object with this value. "
"This object is accessed through the built-in name :data:`NotImplemented`. "
"Numeric methods and rich comparison methods should return this value if they "
"do not implement the operation for the operands provided. (The interpreter "
"will then try the reflected operation, or some other fallback, depending on "
"the operator.) It should not be evaluated in a boolean context."
msgstr ""
#: ../../reference/datamodel.rst:168
msgid "See :ref:`implementing-the-arithmetic-operations` for more details."
msgstr ""
"詳細は :ref:`implementing-the-arithmetic-operations` を参照してください。"
#: ../../reference/datamodel.rst:172
msgid "Evaluating :data:`NotImplemented` in a boolean context was deprecated."
msgstr ""
#: ../../reference/datamodel.rst:175
msgid ""
"Evaluating :data:`NotImplemented` in a boolean context now raises a :exc:"
"`TypeError`. It previously evaluated to :const:`True` and emitted a :exc:"
"`DeprecationWarning` since Python 3.9."
msgstr ""
#: ../../reference/datamodel.rst:182 ../../reference/datamodel.rst:183
msgid "Ellipsis"
msgstr "Ellipsis"
#: ../../reference/datamodel.rst:187
msgid ""
"This type has a single value. There is a single object with this value. "
"This object is accessed through the literal ``...`` or the built-in name "
"``Ellipsis``. Its truth value is true."
msgstr ""
"この型には単一の値しかありません。この値を持つオブジェクトはただ一つしか存在"
"しません。このオブジェクトはリテラル ``...`` またはPythonで決められている名"
"前 ``Ellipsis`` でアクセスされます。真理値は真 (true)です。"
#: ../../reference/datamodel.rst:193
msgid ":class:`numbers.Number`"
msgstr ":class:`numbers.Number`"
#: ../../reference/datamodel.rst:197
msgid ""
"These are created by numeric literals and returned as results by arithmetic "
"operators and arithmetic built-in functions. Numeric objects are immutable; "
"once created their value never changes. Python numbers are of course "
"strongly related to mathematical numbers, but subject to the limitations of "
"numerical representation in computers."
msgstr ""
"数値リテラルによって作成されたり、算術演算や組み込みの算術関数によって返され"
"るオブジェクトです。数値オブジェクトは変更不能です; 一度値が生成されると、二"
"度と変更されることはありません。Python の数値オブジェクトはいうまでもなく数学"
"で言うところの数値と強く関係していますが、コンピュータ内で数値を表現する際に"
"伴う制限を受けています。"
#: ../../reference/datamodel.rst:203
msgid ""
"The string representations of the numeric classes, computed by :meth:"
"`~object.__repr__` and :meth:`~object.__str__`, have the following "
"properties:"
msgstr ""
":meth:`~object.__repr__` と :meth:`~object.__str__` から計算された数値クラス"
"の文字列表現には次のような特性があります:"
#: ../../reference/datamodel.rst:207
msgid ""
"They are valid numeric literals which, when passed to their class "
"constructor, produce an object having the value of the original numeric."
msgstr ""
"その文字列は、クラスコンストラクタに渡したときに、元の数値の値を持つオブジェ"
"クトを生成する有効な数値リテラルです。"
#: ../../reference/datamodel.rst:211
msgid "The representation is in base 10, when possible."
msgstr "できるなら、10を底として表現されます。"
#: ../../reference/datamodel.rst:213
msgid ""
"Leading zeros, possibly excepting a single zero before a decimal point, are "
"not shown."
msgstr "小数点の前にある 1 つのゼロを除いて、上に連なるゼロは表示されません。"
#: ../../reference/datamodel.rst:216
msgid ""
"Trailing zeros, possibly excepting a single zero after a decimal point, are "
"not shown."
msgstr "小数点の後にある 1 つのゼロを除いて、下に連なるゼロは表示されません。"
#: ../../reference/datamodel.rst:219
msgid "A sign is shown only when the number is negative."
msgstr "符号は数値が負数のときのみ表示されます。"
#: ../../reference/datamodel.rst:221
msgid ""
"Python distinguishes between integers, floating-point numbers, and complex "
"numbers:"
msgstr ""
#: ../../reference/datamodel.rst:226
msgid ":class:`numbers.Integral`"
msgstr ":class:`numbers.Integral` (整数)"
#: ../../reference/datamodel.rst:230
msgid ""
"These represent elements from the mathematical set of integers (positive and "
"negative)."
msgstr ""
"整数型は、整数(正の数および負の数)を表す数学的集合内における要素を表現する型"
"です。"
#: ../../reference/datamodel.rst:236
msgid ""
"The rules for integer representation are intended to give the most "
"meaningful interpretation of shift and mask operations involving negative "
"integers."
msgstr ""
"整数表現に関する規則は、負の整数を含むシフト演算やマスク演算において、最も有"
"意義な解釈ができるように意図されています。"
#: ../../reference/datamodel.rst:239
msgid "There are two types of integers:"
msgstr "整数には 2 種類あります:"
#: ../../reference/datamodel.rst:241
msgid "Integers (:class:`int`)"
msgstr "整数 (:class:`int`)"
#: ../../reference/datamodel.rst:242
msgid ""
"These represent numbers in an unlimited range, subject to available "
"(virtual) memory only. For the purpose of shift and mask operations, a "
"binary representation is assumed, and negative numbers are represented in a "
"variant of 2's complement which gives the illusion of an infinite string of "
"sign bits extending to the left."
msgstr ""
"無制限の範囲の数を表現しますが、利用可能な (仮想) メモリサイズの制限のみを受"
"けます。シフト演算やマスク演算のために2進数表現を持つと想定されます。負の数は"
"符号ビットが左に無限に延びているような錯覚を与える 2 の補数表現の変型で表され"
"ます。"
#: ../../reference/datamodel.rst:248
msgid "Booleans (:class:`bool`)"
msgstr "ブール値 (:class:`bool`)"
#: ../../reference/datamodel.rst:254
msgid ""
"These represent the truth values False and True. The two objects "
"representing the values ``False`` and ``True`` are the only Boolean objects. "
"The Boolean type is a subtype of the integer type, and Boolean values behave "
"like the values 0 and 1, respectively, in almost all contexts, the exception "
"being that when converted to a string, the strings ``\"False\"`` or "
"``\"True\"`` are returned, respectively."
msgstr ""
"真偽値の False と True を表します。``False`` と ``True`` を表す 2 つのオブ"
"ジェクトのみがブール値オブジェクトです。ブール型は整数型の派生型であり、ほと"
"んどの状況でそれぞれ 0 と 1 のように振る舞いますが、例外として文字列に変換さ"
"れたときはそれぞれ ``\"False\"`` および ``\"True\"`` という文字列が返されま"
"す。"
#: ../../reference/datamodel.rst:264
msgid ":class:`numbers.Real` (:class:`float`)"
msgstr ":class:`numbers.Real` (:class:`float`) (実数)"
#: ../../reference/datamodel.rst:272
msgid ""
"These represent machine-level double precision floating-point numbers. You "
"are at the mercy of the underlying machine architecture (and C or Java "
"implementation) for the accepted range and handling of overflow. Python does "
"not support single-precision floating-point numbers; the savings in "
"processor and memory usage that are usually the reason for using these are "
"dwarfed by the overhead of using objects in Python, so there is no reason to "
"complicate the language with two kinds of floating-point numbers."
msgstr ""
#: ../../reference/datamodel.rst:282
msgid ":class:`numbers.Complex` (:class:`complex`)"
msgstr ":class:`numbers.Complex` (:class:`complex`)"
#: ../../reference/datamodel.rst:288
msgid ""
"These represent complex numbers as a pair of machine-level double precision "
"floating-point numbers. The same caveats apply as for floating-point "
"numbers. The real and imaginary parts of a complex number ``z`` can be "
"retrieved through the read-only attributes ``z.real`` and ``z.imag``."
msgstr ""
#: ../../reference/datamodel.rst:296
msgid "Sequences"
msgstr "シーケンス型 (sequence)"
#: ../../reference/datamodel.rst:305
msgid ""
"These represent finite ordered sets indexed by non-negative numbers. The "
"built-in function :func:`len` returns the number of items of a sequence. "
"When the length of a sequence is *n*, the index set contains the numbers 0, "
"1, ..., *n*-1. Item *i* of sequence *a* is selected by ``a[i]``. Some "
"sequences, including built-in sequences, interpret negative subscripts by "
"adding the sequence length. For example, ``a[-2]`` equals ``a[n-2]``, the "
"second to last item of sequence a with length ``n``."
msgstr ""
#: ../../reference/datamodel.rst:313
msgid ""
"The resulting value must be a nonnegative integer less than the number of "
"items in the sequence. If it is not, an :exc:`IndexError` is raised."
msgstr ""
#: ../../reference/datamodel.rst:322
msgid ""
"Sequences also support slicing: ``a[start:stop]`` selects all items with "
"index *k* such that *start* ``<=`` *k* ``<`` *stop*. When used as an "
"expression, a slice is a sequence of the same type. The comment above about "
"negative subscripts also applies to negative slice positions. Note that no "
"error is raised if a slice position is less than zero or larger than the "
"length of the sequence."
msgstr ""
#: ../../reference/datamodel.rst:329
msgid ""
"If *start* is missing or :data:`None`, slicing behaves as if *start* was "
"zero. If *stop* is missing or ``None``, slicing behaves as if *stop* was "
"equal to the length of the sequence."
msgstr ""
#: ../../reference/datamodel.rst:333
msgid ""
"Some sequences also support \"extended slicing\" with a third \"step\" "
"parameter: ``a[i:j:k]`` selects all items of *a* with index *x* where ``x = "
"i + n*k``, *n* ``>=`` ``0`` and *i* ``<=`` *x* ``<`` *j*."
msgstr ""
"シーケンスによっては、第三の \"ステップ (step)\" パラメタを持つ \"拡張スライ"
"ス (extended slice)\" もサポートしています: ``a[i:j:k]`` は、 ``x = i + "
"n*k``, *n* ``>=`` ``0`` かつ *i* ``<=`` *x* ``<`` *j* であるようなインデクス "
"*x* を持つような *a* 全ての要素を選択します。"
#: ../../reference/datamodel.rst:337
msgid "Sequences are distinguished according to their mutability:"
msgstr "シーケンスは、変更可能なものか、そうでないかで区別されています:"
#: ../../reference/datamodel.rst:341
msgid "Immutable sequences"
msgstr "変更不能なシーケンス (immutable sequence)"
#: ../../reference/datamodel.rst:347
msgid ""
"An object of an immutable sequence type cannot change once it is created. "
"(If the object contains references to other objects, these other objects may "
"be mutable and may be changed; however, the collection of objects directly "
"referenced by an immutable object cannot change.)"
msgstr ""
"変更不能なシーケンス型のオブジェクトは、一度生成されるとその値を変更すること"
"ができません。 (オブジェクトに他のオブジェクトへの参照が入っている場合、参照"
"されているオブジェクトは変更可能なオブジェクトでもよく、その値は変更される可"
"能性があります; しかし、変更不能なオブジェクトが直接参照しているオブジェクト"
"の集合自体は、変更することができません。)"
#: ../../reference/datamodel.rst:352
msgid "The following types are immutable sequences:"
msgstr "以下の型は変更不能なシーケンス型です:"
#: ../../reference/datamodel.rst:357
msgid "Strings"
msgstr "文字列型 (string)"
#: ../../reference/datamodel.rst:365
msgid ""
"A string (:class:`str`) is a sequence of values that represent :dfn:"
"`characters`, or more formally, *Unicode code points*. All the code points "
"in the range ``0`` to ``0x10FFFF`` can be represented in a string."
msgstr ""
#: ../../reference/datamodel.rst:370
msgid ""
"Python doesn't have a dedicated *character* type. Instead, every code point "
"in the string is represented as a string object with length ``1``."
msgstr ""
#: ../../reference/datamodel.rst:374
msgid ""
"The built-in function :func:`ord` converts a code point from its string form "
"to an integer in the range ``0`` to ``0x10FFFF``; :func:`chr` converts an "
"integer in the range ``0`` to ``0x10FFFF`` to the corresponding length ``1`` "
"string object. :meth:`str.encode` can be used to convert a :class:`str` to :"
"class:`bytes` using the given text encoding, and :meth:`bytes.decode` can be "
"used to achieve the opposite."
msgstr ""
#: ../../reference/datamodel.rst:382
msgid "Tuples"
msgstr "タプル型 (tuple)"
#: ../../reference/datamodel.rst:388
msgid ""
"The items of a :class:`tuple` are arbitrary Python objects. Tuples of two or "
"more items are formed by comma-separated lists of expressions. A tuple of "
"one item (a 'singleton') can be formed by affixing a comma to an expression "
"(an expression by itself does not create a tuple, since parentheses must be "
"usable for grouping of expressions). An empty tuple can be formed by an "
"empty pair of parentheses."
msgstr ""
#: ../../reference/datamodel.rst:395
msgid "Bytes"
msgstr "bytes"
#: ../../reference/datamodel.rst:398
msgid ""
"A :class:`bytes` object is an immutable array. The items are 8-bit bytes, "
"represented by integers in the range 0 <= x < 256. Bytes literals (like "
"``b'abc'``) and the built-in :func:`bytes` constructor can be used to create "
"bytes objects. Also, bytes objects can be decoded to strings via the :meth:"
"`~bytes.decode` method."
msgstr ""
#: ../../reference/datamodel.rst:406
msgid "Mutable sequences"
msgstr "変更可能なシーケンス型 (mutable sequence)"
#: ../../reference/datamodel.rst:415
msgid ""
"Mutable sequences can be changed after they are created. The subscription "
"and slicing notations can be used as the target of assignment and :keyword:"
"`del` (delete) statements."
msgstr ""
"変更可能なシーケンスは、作成した後で変更することができます。変更可能なシーケ"
"ンスでは、添字表記やスライス表記を使って指定された要素に代入を行うことがで"
"き、 :keyword:`del` (delete) 文を使って要素を削除することができます。"
#: ../../reference/datamodel.rst:423
msgid ""
"The :mod:`collections` and :mod:`array` module provide additional examples "
"of mutable sequence types."
msgstr ""
#: ../../reference/datamodel.rst:426
msgid "There are currently two intrinsic mutable sequence types:"
msgstr ""
"Python に最初から組み込まれている変更可能なシーケンス型は、今のところ二つで"
"す:"
#: ../../reference/datamodel.rst:428
msgid "Lists"
msgstr "リスト型 (list)"
#: ../../reference/datamodel.rst:431
msgid ""
"The items of a list are arbitrary Python objects. Lists are formed by "
"placing a comma-separated list of expressions in square brackets. (Note that "
"there are no special cases needed to form lists of length 0 or 1.)"
msgstr ""
"リストの要素は任意の Python オブジェクトにできます。リストは、角括弧の中にカ"
"ンマで区切られた式を並べて作ります。 (長さが 0 や 1 のシーケンスを作るために"
"特殊な場合分けは必要ないことに注意してください。)"
#: ../../reference/datamodel.rst:435
msgid "Byte Arrays"
msgstr "バイト配列"
#: ../../reference/datamodel.rst:438
msgid ""
"A bytearray object is a mutable array. They are created by the built-in :"
"func:`bytearray` constructor. Aside from being mutable (and hence "
"unhashable), byte arrays otherwise provide the same interface and "
"functionality as immutable :class:`bytes` objects."
msgstr ""
"bytearray オブジェクトは変更可能な配列です。組み込みの :func:`bytearray` コン"
"ストラクタによって作成されます。変更可能なことを除けば (つまりハッシュ化でき"
"ない)、 byte array は変更不能な :class:`bytes` オブジェクトと同じインター"
"フェースと機能を提供します。"
#: ../../reference/datamodel.rst:445
msgid "Set types"
msgstr "集合型"
#: ../../reference/datamodel.rst:451
msgid ""
"These represent unordered, finite sets of unique, immutable objects. As "
"such, they cannot be indexed by any subscript. However, they can be iterated "
"over, and the built-in function :func:`len` returns the number of items in a "
"set. Common uses for sets are fast membership testing, removing duplicates "
"from a sequence, and computing mathematical operations such as intersection, "
"union, difference, and symmetric difference."
msgstr ""
"集合型は、順序のない、ユニークで不変なオブジェクトの有限集合を表現します。そ"
"のため、(配列の)添字を使ったインデックスアクセスはできません。ただし、イテ"
"レートは可能で、組み込み関数 :func:`len` は集合の要素数を返します。集合型の一"
"般的な使い方は、集合に属しているかの高速なテスト、シーケンスからの重複の排"
"除、共通集合・和集合・差・対称差といった数学的な演算の計算です。"
#: ../../reference/datamodel.rst:458
msgid ""
"For set elements, the same immutability rules apply as for dictionary keys. "
"Note that numeric types obey the normal rules for numeric comparison: if two "
"numbers compare equal (e.g., ``1`` and ``1.0``), only one of them can be "
"contained in a set."
msgstr ""
"集合の要素には、辞書のキーと同じ普遍性に関するルールが適用されます。数値型は"
"通常の数値比較のルールに従うことに注意してください。もし2つの数値の比較結果が"
"同値である(例えば、 ``1`` と ``1.0``)なら、そのうちの1つのみを集合に含めるこ"
"とができます。"
#: ../../reference/datamodel.rst:463
msgid "There are currently two intrinsic set types:"
msgstr "現在、2つの組み込み集合型があります:"
#: ../../reference/datamodel.rst:466
msgid "Sets"
msgstr "集合型"
#: ../../reference/datamodel.rst:469
msgid ""
"These represent a mutable set. They are created by the built-in :func:`set` "
"constructor and can be modified afterwards by several methods, such as :meth:"
"`~set.add`."
msgstr ""
"可変な集合型です。組み込みの :func:`set` コンストラクタで作成され、後から :"
"meth:`~set.add` などのいくつかのメソッドで更新できます。"
#: ../../reference/datamodel.rst:474
msgid "Frozen sets"
msgstr "Frozen set 型"
#: ../../reference/datamodel.rst:477
msgid ""
"These represent an immutable set. They are created by the built-in :func:"
"`frozenset` constructor. As a frozenset is immutable and :term:`hashable`, "
"it can be used again as an element of another set, or as a dictionary key."
msgstr ""
"不変な集合型です。組み込みの :func:`frozenset` コンストラクタによって作成され"
"ます。 frozenset は不変で :term:`ハッシュ可能 <hashable>` なので、別の集合型"
"の要素になったり、辞書のキーにすることができます。"
#: ../../reference/datamodel.rst:486
msgid "Mappings"
msgstr "マッピング型 (mapping)"
#: ../../reference/datamodel.rst:493
msgid ""
"These represent finite sets of objects indexed by arbitrary index sets. The "
"subscript notation ``a[k]`` selects the item indexed by ``k`` from the "
"mapping ``a``; this can be used in expressions and as the target of "
"assignments or :keyword:`del` statements. The built-in function :func:`len` "
"returns the number of items in a mapping."
msgstr ""
"任意のインデクス集合でインデクス化された、オブジェクトからなる有限の集合を表"
"現します。添字表記 ``a[k]`` は、 ``k`` でインデクス指定された要素を ``a`` か"
"ら選択します; 選択された要素は式の中で使うことができ、代入や :keyword:`del` "
"文の対象にすることができます。組み込み関数 :func:`len` は、マッピング内の要素"
"数を返します。"
#: ../../reference/datamodel.rst:499
msgid "There is currently a single intrinsic mapping type:"
msgstr ""
"Python に最初から組み込まれているマッピング型は、今のところ一つだけです:"
#: ../../reference/datamodel.rst:503
msgid "Dictionaries"
msgstr "辞書型 (dictionary)"
#: ../../reference/datamodel.rst:507
msgid ""
"These represent finite sets of objects indexed by nearly arbitrary values. "
"The only types of values not acceptable as keys are values containing lists "
"or dictionaries or other mutable types that are compared by value rather "
"than by object identity, the reason being that the efficient implementation "
"of dictionaries requires a key's hash value to remain constant. Numeric "
"types used for keys obey the normal rules for numeric comparison: if two "
"numbers compare equal (e.g., ``1`` and ``1.0``) then they can be used "
"interchangeably to index the same dictionary entry."
msgstr ""
"ほぼ任意の値でインデクスされたオブジェクトからなる有限の集合を表します。\n"
"キー (key) として使えない値の唯一の型は、リストや辞書、そしてオブジェクトの同"
"一性でなく値で比較されるその他の変更可能な型です。\n"
"これは、辞書型を効率的に実装する上で、キーのハッシュ値が不変である必要がある"
"ためです。\n"
"数値型をキーに使う場合、キー値は通常の数値比較における規則に従います: 二つの"
"値が等しくなる場合 (例えば ``1`` と ``1.0``)、互いに同じ辞書のエントリを表す"
"インデクスとして使うことができます。"
#: ../../reference/datamodel.rst:516
msgid ""
"Dictionaries preserve insertion order, meaning that keys will be produced in "
"the same order they were added sequentially over the dictionary. Replacing "
"an existing key does not change the order, however removing a key and re-"
"inserting it will add it to the end instead of keeping its old place."
msgstr ""
"辞書は挿入の順序を保持します。つまり、キーは辞書に追加された順番に生成されて"
"いきます。既存のキーを置き換えても、キーの順序は変わりません。キーを削除した"
"のちに再挿入すると、元の場所ではなく辞書の最後に追加されます。"
#: ../../reference/datamodel.rst:521
msgid ""
"Dictionaries are mutable; they can be created by the ``{}`` notation (see "
"section :ref:`dict`)."
msgstr ""
#: ../../reference/datamodel.rst:528
msgid ""
"The extension modules :mod:`dbm.ndbm` and :mod:`dbm.gnu` provide additional "
"examples of mapping types, as does the :mod:`collections` module."
msgstr ""
"拡張モジュール :mod:`dbm.ndbm` 、 :mod:`dbm.gnu` は、 :mod:`collections` モ"
"ジュールのように、別のマッピング型の例を提供しています。"
#: ../../reference/datamodel.rst:532
msgid ""
"Dictionaries did not preserve insertion order in versions of Python before "
"3.6. In CPython 3.6, insertion order was preserved, but it was considered an "
"implementation detail at that time rather than a language guarantee."
msgstr ""
"Pythonのバージョン3.6では、辞書は挿入順序を保持しませんでした。CPython 3.6で"
"は挿入順序は保持されましたが、それは策定された言語の仕様というより、その当時"
"の実装の細部とみなされていました。"
#: ../../reference/datamodel.rst:539
msgid "Callable types"
msgstr "呼び出し可能型 (callable type)"
#: ../../reference/datamodel.rst:547
msgid ""
"These are the types to which the function call operation (see section :ref:"
"`calls`) can be applied:"
msgstr "関数呼び出し操作 (:ref:`calls` 参照) を行うことができる型です:"
#: ../../reference/datamodel.rst:554
msgid "User-defined functions"
msgstr "ユーザ定義関数 (user-defined function)"
#: ../../reference/datamodel.rst:561
msgid ""
"A user-defined function object is created by a function definition (see "
"section :ref:`function`). It should be called with an argument list "
"containing the same number of items as the function's formal parameter list."
msgstr ""
"ユーザ定義関数オブジェクトは、関数定義を行うことで生成されます (:ref:"
"`function` 参照)。関数は、仮引数 (formal parameter) リストと同じ数の要素が"
"入った引数リストとともに呼び出されます。"
#: ../../reference/datamodel.rst:567 ../../reference/datamodel.rst:1475
#: ../../reference/datamodel.rst:1676
msgid "Special read-only attributes"
msgstr ""
#: ../../reference/datamodel.rst:578 ../../reference/datamodel.rst:620
#: ../../reference/datamodel.rst:1223
msgid "Attribute"
msgstr "属性"
#: ../../reference/datamodel.rst:579 ../../reference/datamodel.rst:621
#: ../../reference/datamodel.rst:1224
msgid "Meaning"
msgstr "意味"
#: ../../reference/datamodel.rst:582
msgid ""
"A reference to the :class:`dictionary <dict>` that holds the function's "
"builtins namespace."
msgstr ""
#: ../../reference/datamodel.rst:588
msgid ""
"A reference to the :class:`dictionary <dict>` that holds the function's :ref:"
"`global variables <naming>` -- the global namespace of the module in which "
"the function was defined."
msgstr ""
#: ../../reference/datamodel.rst:593
msgid ""
"``None`` or a :class:`tuple` of cells that contain bindings for the names "
"specified in the :attr:`~codeobject.co_freevars` attribute of the "
"function's :attr:`code object <function.__code__>`."
msgstr ""
#: ../../reference/datamodel.rst:597
msgid ""
"A cell object has the attribute ``cell_contents``. This can be used to get "
"the value of the cell, as well as set the value."
msgstr ""
"セルオブジェクトは属性 ``cell_contents`` を持っています。\n"
"これはセルの値を設定するのに加えて、セルの値を得るのにも使えます。"
#: ../../reference/datamodel.rst:601 ../../reference/datamodel.rst:1724
msgid "Special writable attributes"
msgstr ""
#: ../../reference/datamodel.rst:615
msgid "Most of these attributes check the type of the assigned value:"
msgstr ""
#: ../../reference/datamodel.rst:624
msgid "The function's documentation string, or ``None`` if unavailable."
msgstr ""
"関数のドキュメンテーション文字列です。ドキュメンテーションがない場合は "
"``None`` になります。"
#: ../../reference/datamodel.rst:627
msgid ""
"The function's name. See also: :attr:`__name__ attributes <definition."
"__name__>`."
msgstr ""
#: ../../reference/datamodel.rst:631
msgid ""
"The function's :term:`qualified name`. See also: :attr:`__qualname__ "
"attributes <definition.__qualname__>`."
msgstr ""
#: ../../reference/datamodel.rst:637
msgid ""
"The name of the module the function was defined in, or ``None`` if "
"unavailable."
msgstr ""
"関数が定義されているモジュールの名前です。モジュール名がない場合は ``None`` "
"になります。"
#: ../../reference/datamodel.rst:641
msgid ""
"A :class:`tuple` containing default :term:`parameter` values for those "
"parameters that have defaults, or ``None`` if no parameters have a default "
"value."
msgstr ""
#: ../../reference/datamodel.rst:646
msgid ""
"The :ref:`code object <code-objects>` representing the compiled function "
"body."
msgstr ""
#: ../../reference/datamodel.rst:650
msgid ""
"The namespace supporting arbitrary function attributes. See also: :attr:"
"`__dict__ attributes <object.__dict__>`."
msgstr ""
#: ../../reference/datamodel.rst:654
msgid ""
"A :class:`dictionary <dict>` containing annotations of :term:`parameters "
"<parameter>`. The keys of the dictionary are the parameter names, and "
"``'return'`` for the return annotation, if provided. See also: :attr:`object."
"__annotations__`."
msgstr ""
#: ../../reference/datamodel.rst:660 ../../reference/datamodel.rst:1129
#: ../../reference/datamodel.rst:1281
msgid ""
"Annotations are now :ref:`lazily evaluated <lazy-evaluation>`. See :pep:"
"`649`."
msgstr ""
#: ../../reference/datamodel.rst:665
msgid ""
"The :term:`annotate function` for this function, or ``None`` if the function "
"has no annotations. See :attr:`object.__annotate__`."
msgstr ""
#: ../../reference/datamodel.rst:671
msgid ""
"A :class:`dictionary <dict>` containing defaults for keyword-only :term:"
"`parameters <parameter>`."
msgstr ""
#: ../../reference/datamodel.rst:675
msgid ""
"A :class:`tuple` containing the :ref:`type parameters <type-params>` of a :"
"ref:`generic function <generic-functions>`."
msgstr ""
#: ../../reference/datamodel.rst:680
msgid ""
"Function objects also support getting and setting arbitrary attributes, "
"which can be used, for example, to attach metadata to functions. Regular "
"attribute dot-notation is used to get and set such attributes."
msgstr ""
#: ../../reference/datamodel.rst:686
msgid ""
"CPython's current implementation only supports function attributes on user-"
"defined functions. Function attributes on :ref:`built-in functions <builtin-"
"functions>` may be supported in the future."
msgstr ""
#: ../../reference/datamodel.rst:691
msgid ""
"Additional information about a function's definition can be retrieved from "
"its :ref:`code object <code-objects>` (accessible via the :attr:`~function."
"__code__` attribute)."
msgstr ""
#: ../../reference/datamodel.rst:699
msgid "Instance methods"
msgstr "インスタンスメソッド"
#: ../../reference/datamodel.rst:706
msgid ""
"An instance method object combines a class, a class instance and any "
"callable object (normally a user-defined function)."
msgstr ""
"インスタンスメソッドオブジェクトは、クラス、クラスインスタンスと任意の呼び出"
"し可能オブジェクト (通常はユーザ定義関数) を結びつけます。"
#: ../../reference/datamodel.rst:716 ../../reference/datamodel.rst:1820
msgid "Special read-only attributes:"
msgstr ""
#: ../../reference/datamodel.rst:721
msgid ""
"Refers to the class instance object to which the method is :ref:`bound "
"<method-binding>`"
msgstr ""
#: ../../reference/datamodel.rst:725
msgid "Refers to the original :ref:`function object <user-defined-funcs>`"
msgstr ""
#: ../../reference/datamodel.rst:728
msgid ""
"The method's documentation (same as :attr:`method.__func__.__doc__ <function."
"__doc__>`). A :class:`string <str>` if the original function had a "
"docstring, else ``None``."
msgstr ""
#: ../../reference/datamodel.rst:734
msgid ""
"The name of the method (same as :attr:`method.__func__.__name__ <function."
"__name__>`)"
msgstr ""
#: ../../reference/datamodel.rst:738
msgid ""
"The name of the module the method was defined in, or ``None`` if unavailable."
msgstr ""
#: ../../reference/datamodel.rst:741
msgid ""
"Methods also support accessing (but not setting) the arbitrary function "
"attributes on the underlying :ref:`function object <user-defined-funcs>`."
msgstr ""
#: ../../reference/datamodel.rst:744
msgid ""
"User-defined method objects may be created when getting an attribute of a "
"class (perhaps via an instance of that class), if that attribute is a user-"
"defined :ref:`function object <user-defined-funcs>` or a :class:"
"`classmethod` object."
msgstr ""
#: ../../reference/datamodel.rst:751
msgid ""
"When an instance method object is created by retrieving a user-defined :ref:"
"`function object <user-defined-funcs>` from a class via one of its "
"instances, its :attr:`~method.__self__` attribute is the instance, and the "
"method object is said to be *bound*. The new method's :attr:`~method."
"__func__` attribute is the original function object."
msgstr ""
#: ../../reference/datamodel.rst:757
msgid ""
"When an instance method object is created by retrieving a :class:"