@@ -303,7 +303,7 @@ msgstr ""
303303
304304#: ../../library/dataclasses.rst:200
305305msgid "The parameters to :func:`field` are:"
306- msgstr ":func:`field` の引数は :"
306+ msgstr ":func:`field` の引数は次の通りです :"
307307
308308#: ../../library/dataclasses.rst:202
309309msgid ""
@@ -352,6 +352,11 @@ msgid ""
352352"field should be considered in the hash if it's used for comparisons. "
353353"Setting this value to anything other than ``None`` is discouraged."
354354msgstr ""
355+ "``hash``: これは真偽値あるいは ``None`` に設定できます。\n"
356+ "真の場合、このフィールドは、生成された :meth:`__hash__` メソッドに含まれます。\n"
357+ "(デフォルトの) ``None`` の場合、 ``compare`` の値を使います: こうすることは普通は期待通りの振る舞いになります。\n"
358+ "比較で使われるフィールドはハッシュに含まれるものと考えるべきです。\n"
359+ "この値を ``None`` 以外に設定することは推奨されません。"
355360
356361#: ../../library/dataclasses.rst:229
357362msgid ""
@@ -361,6 +366,8 @@ msgid ""
361366"hash value. Even if a field is excluded from the hash, it will still be "
362367"used for comparisons."
363368msgstr ""
369+ "フィールドのハッシュ値を計算するコストが高い場合に、 ``hash=False`` だが ``compare=True`` と設定する理由が 1 つあるとすれば、フィールドが等価検査に必要かつ、その型のハッシュ値を計算するのに他のフィールドも使われることです。\n"
370+ "フィールドがハッシュから除外されていたとしても、比較には使えます。"
364371
365372#: ../../library/dataclasses.rst:235
366373msgid ""
@@ -371,6 +378,11 @@ msgid ""
371378"Multiple third-parties can each have their own key, to use as a namespace in"
372379" the metadata."
373380msgstr ""
381+ "``metadata``: これはマッピングあるいは ``None`` に設定できます。\n"
382+ "``None`` は空の辞書として扱われます。\n"
383+ "この値は :func:`~types.MappingProxyType` でラップされ、読み出し専用になり、 :class:`Field` オブジェクトに公開されます。\n"
384+ "これはデータクラスから使われることはなく、サードパーティーの拡張機構として提供されます。\n"
385+ "複数のサードパーティーが各々のキーを持て、メタデータの名前空間として使えます。"
374386
375387#: ../../library/dataclasses.rst:243
376388msgid ""
@@ -382,6 +394,10 @@ msgid ""
382394"fields, just as if the default value itself were specified. For example, "
383395"after::"
384396msgstr ""
397+ ":func:`field()` の呼び出しでフィールドのデフォルト値が指定されている場合は、このフィールドのクラス属性は、その指定された ``default`` 値で置き換えられます。\n"
398+ "``default`` が提供されていない場合は、そのクラス属性は削除されます。\n"
399+ "こうする意図は、 :func:`dataclass` デコレータが実行された後には、ちょうどデフォルト値そのものが指定されたかのように、クラス属性がデフォルト値を全て持っているようにすることです。\n"
400+ "例えば、次のような場合::"
385401
386402#: ../../library/dataclasses.rst:259
387403msgid ""
0 commit comments