@@ -688,13 +688,19 @@ msgid ""
688
688
":meth:`__delattr__` methods to the class. These methods will raise a "
689
689
":exc:`FrozenInstanceError` when invoked."
690
690
msgstr ""
691
+ "真に不変な Python のオブジェクトを作成するのは不可能です。\n"
692
+ "しかし、 ``frozen=True`` を :meth:`dataclass` デコレータに渡すことで、不変性の真似事はできます。\n"
693
+ "このケースでは、データクラスは :meth:`__setattr__` メソッドと :meth:`__delattr__` メソッドをクラスに追加します。\n"
694
+ "これらのメソッドは起動すると :exc:`FrozenInstanceError` を送出します。"
691
695
692
696
#: ../../library/dataclasses.rst:478
693
697
msgid ""
694
698
"There is a tiny performance penalty when using ``frozen=True``: "
695
699
":meth:`__init__` cannot use simple assignment to initialize fields, and must"
696
700
" use :meth:`object.__setattr__`."
697
701
msgstr ""
702
+ "``frozen=True`` を使うとき、実行する上でのわずかな代償があります: :meth:`__init__` "
703
+ "でフィールドを初期化するのに単純に割り当てることはできず、 :meth:`object.__setattr__` を使わなくてはなりません。"
698
704
699
705
#: ../../library/dataclasses.rst:483
700
706
msgid "Inheritance"
@@ -711,27 +717,36 @@ msgid ""
711
717
"ordered mapping of fields. Because the fields are in insertion order, "
712
718
"derived classes override base classes. An example::"
713
719
msgstr ""
720
+ "データクラスが :meth:`dataclass` デコレータで作成されるとき、 MRO を逆向きに (すなわち、 :class:`object` を出発点として) 全ての基底クラスを調べていき、見付かったデータクラスそれぞれについて、その基底クラスが持っているフィールドを順序付きマッピングオブジェクトに追加します。\n"
721
+ "全ての基底クラスのフィールドが追加し終わったら、自分自身のフィールドを順序付きマッピングオブジェクトに追加します。\n"
722
+ "生成された全てのメソッドは、このフィールドが集められ整列された順序付きのマッピングオブジェクトを利用します。\n"
723
+ "フィールドは挿入順序で並んでいるので、派生クラスは基底クラスをオーバーライドします。\n"
724
+ "例えば次のようになります::"
714
725
715
726
#: ../../library/dataclasses.rst:505
716
727
msgid ""
717
728
"The final list of fields is, in order, ``x``, ``y``, ``z``. The final type "
718
729
"of ``x`` is ``int``, as specified in class ``C``."
719
730
msgstr ""
731
+ "最終的に出来上がるフィールドのリストは ``x``, ``y``, ``z`` の順番になります。\n"
732
+ "最終的な ``x`` の型は、 クラス ``C`` で指定されている通り ``int`` です。"
720
733
721
734
#: ../../library/dataclasses.rst:508
722
735
msgid "The generated :meth:`__init__` method for ``C`` will look like::"
723
- msgstr ""
736
+ msgstr "``C`` の生成された :meth:`__init__` メソッドは次のようになります:: "
724
737
725
738
#: ../../library/dataclasses.rst:513
726
739
msgid "Default factory functions"
727
- msgstr ""
740
+ msgstr "デフォルトファクトリ関数 "
728
741
729
742
#: ../../library/dataclasses.rst:515
730
743
msgid ""
731
744
"If a :func:`field` specifies a ``default_factory``, it is called with zero "
732
745
"arguments when a default value for the field is needed. For example, to "
733
746
"create a new instance of a list, use::"
734
747
msgstr ""
748
+ ":func:`field` に ``default_factory`` を指定した場合、そのフィールドのデフォルト値が必要とされたときに、引数無しで呼び出されます。\n"
749
+ "これは例えば、リストの新しいインスタンスを作成するために使います::"
735
750
736
751
#: ../../library/dataclasses.rst:521
737
752
msgid ""
@@ -740,22 +755,26 @@ msgid ""
740
755
"will always be called from the generated :meth:`__init__` function. This "
741
756
"happens because there is no other way to give the field an initial value."
742
757
msgstr ""
758
+ "あるフィールドが (``init=False`` を使って) :meth:`__init__` から除外され、かつ、 ``default_factory`` が指定されていた場合、デフォルトファクトリ関数は生成された :meth:`__init__` 関数から常に呼び出されます。\n"
759
+ "フィールドに初期値を与える方法が他に無いので、このような動きになります。"
743
760
744
761
#: ../../library/dataclasses.rst:528
745
762
msgid "Mutable default values"
746
- msgstr ""
763
+ msgstr "可変なデフォルト値 "
747
764
748
765
#: ../../library/dataclasses.rst:530
749
766
msgid ""
750
767
"Python stores default member variable values in class attributes. Consider "
751
768
"this example, not using dataclasses::"
752
769
msgstr ""
770
+ "Python はメンバ変数のデフォルト値をクラス属性に保持します。\n"
771
+ "このデータクラスを使っていない例を考えてみましょう::"
753
772
754
773
#: ../../library/dataclasses.rst:545
755
774
msgid ""
756
775
"Note that the two instances of class ``C`` share the same class variable "
757
776
"``x``, as expected."
758
- msgstr ""
777
+ msgstr "クラス ``C`` の 2 つのインスタンスが、予想通り同じクラス変数 ``x`` を共有していることに注意してください。 "
759
778
760
779
#: ../../library/dataclasses.rst:548
761
780
msgid "Using dataclasses, *if* this code was valid::"
0 commit comments