GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — python-docs-ja/library/copy.po at 3.13 · python/python-docs-ja Expand file tree/ Copy pathcopy.poMore file actions 256 lines (224 loc) · 10.8 KB / Copy pathcopy.poFile metadata and controls256 lines (224 loc) · 10.8 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 # 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: # Yusuke Miyazaki <[email protected]>, 2021 # mollinaca, 2021 # Arihiro TAKASE, 2023 # Masato HASHIMOTO <[email protected]>, 2023 # tomo, 2023 # 石井明久, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-23 14:20+0000\n" "PO-Revision-Date: 2021-06-28 01:03+0000\n" "Last-Translator: 石井明久, 2024\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" "ja/)\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../../library/copy.rst:2 msgid ":mod:`!copy` --- Shallow and deep copy operations" msgstr ":mod:`!copy` --- 浅いコピーおよび深いコピー操作" #: ../../library/copy.rst:7 msgid "**Source code:** :source:`Lib/copy.py`" msgstr "**ソースコード:** :source:`Lib/copy.py`" #: ../../library/copy.rst:11 msgid "" "Assignment statements in Python do not copy objects, they create bindings " "between a target and an object. For collections that are mutable or contain " "mutable items, a copy is sometimes needed so one can change one copy without " "changing the other. This module provides generic shallow and deep copy " "operations (explained below)." msgstr "" "Python において代入文はオブジェクトをコピーしません。代入はターゲットとオブ" "ジェクトの間に束縛を作ります。ミュータブルなコレクションまたはミュータブルな" "アイテムを含むコレクションについては、元のオブジェクトを変更せずにコピーを変" "更できるように、コピーが必要になることが時々あります。このモジュールは、汎用" "的な浅い (shallow) コピーと深い (deep) コピーの操作 (以下で説明されます) を提" "供します。" #: ../../library/copy.rst:18 msgid "Interface summary:" msgstr "以下にインターフェースをまとめます:" #: ../../library/copy.rst:22 msgid "Return a shallow copy of *obj*." msgstr "*obj* の浅い (shallow) コピーを返します。" #: ../../library/copy.rst:27 msgid "Return a deep copy of *obj*." msgstr "*obj* の深い (deep) コピーを返します。" msgid "" "Creates a new object of the same type as *obj*, replacing fields with values " "from *changes*." msgstr "" "*obj* と同じ型の新しいオブジェクトを作成し、フィールドを *changes* の値で置き" "換えます。" #: ../../library/copy.rst:40 msgid "Raised for module specific errors." msgstr "モジュール特有のエラーを送出します。" #: ../../library/copy.rst:44 msgid "" "The difference between shallow and deep copying is only relevant for " "compound objects (objects that contain other objects, like lists or class " "instances):" msgstr "" "浅い (shallow) コピーと深い (deep) コピーの違いが関係するのは、複合オブジェク" "ト (リストやクラスインスタンスのような他のオブジェクトを含むオブジェクト) だ" "けです:" #: ../../library/copy.rst:47 msgid "" "A *shallow copy* constructs a new compound object and then (to the extent " "possible) inserts *references* into it to the objects found in the original." msgstr "" "*浅いコピー (shallow copy)* は新たな複合オブジェクトを作成し、その後 (可能な" "限り) 元のオブジェクト中に見つかったオブジェクトに対する *参照* を挿入しま" "す。" msgid "" "A *deep copy* constructs a new compound object and then, recursively, " "inserts *copies* into it of the objects found in the original." msgstr "" "*深いコピー (deep copy)* は新しい複合オブジェクトを作成し、元のオブジェクトに" "含まれるオブジェクトを再帰的に *コピー* して挿入します。" #: ../../library/copy.rst:53 msgid "" "Two problems often exist with deep copy operations that don't exist with " "shallow copy operations:" msgstr "" "深いコピー操作には、しばしば浅いコピー操作の時には存在しない 2 つの問題がつい" "てまわります:" msgid "" "Recursive objects (compound objects that, directly or indirectly, contain a " "reference to themselves) may cause a recursive loop." msgstr "" "再帰的なオブジェクト (直接または間接に自分自身への参照を含む複合オブジェク" "ト) は、再帰ループを引き起こすことがあります。" #: ../../library/copy.rst:59 msgid "" "Because deep copy copies everything it may copy too much, such as data which " "is intended to be shared between copies." msgstr "" "深いコピーは何もかもコピーしてしまうため、例えば複数のコピー間で共有するつも" "りだったデータも余分にコピーしてしまいます。" #: ../../library/copy.rst:62 msgid "The :func:`deepcopy` function avoids these problems by:" msgstr "" ":func:`deepcopy` 関数では、これらの問題を以下のようにして回避しています:" #: ../../library/copy.rst:64 msgid "" "keeping a ``memo`` dictionary of objects already copied during the current " "copying pass; and" msgstr "" "現時点でのコピー過程ですでにコピーされたオブジェクトの ``memo`` 辞書を保持す" "る。" #: ../../library/copy.rst:67 msgid "" "letting user-defined classes override the copying operation or the set of " "components copied." msgstr "" "ユーザ定義のクラスでコピー操作やコピーされる内容の集合を上書きできるようにす" "る。" #: ../../library/copy.rst:70 msgid "" "This module does not copy types like module, method, stack trace, stack " "frame, file, socket, window, or any similar types. It does \"copy\" " "functions and classes (shallow and deeply), by returning the original object " "unchanged; this is compatible with the way these are treated by " "the :mod:`pickle` module." msgstr "" "このモジュールでは、モジュール、メソッド、スタックトレース、スタックフレー" "ム、ファイル、ソケット、ウィンドウ、その他これらに類似の型をコピーしません。" "このモジュールでは元のオブジェクトを変更せずに返すことで関数とクラスを (浅く" "または深く)「コピー」します。これは :mod:`pickle` モジュールでの扱われかたと" "同じです。" #: ../../library/copy.rst:75 msgid "" "Shallow copies of dictionaries can be made using :meth:`dict.copy`, and of " "lists by assigning a slice of the entire list, for example, ``copied_list = " "original_list[:]``." msgstr "" "辞書型の浅いコピーは :meth:`dict.copy` で、リストの浅いコピーはリスト全体を指" "すスライス (例えば ``copied_list = original_list[:]``) でできます。" #: ../../library/copy.rst:81 msgid "" "Classes can use the same interfaces to control copying that they use to " "control pickling. See the description of module :mod:`pickle` for " "information on these methods. In fact, the :mod:`copy` module uses the " "registered pickle functions from the :mod:`copyreg` module." msgstr "" "クラスは、コピーを制御するために pickle の制御に使用するのと同じインター" "フェースを使用することができます。これらのメソッドについての情報はモジュー" "ル :mod:`pickle` の説明を参照してください。実際、 :mod:`copy` モジュール" "は、 :mod:`copyreg` モジュールによって登録された pickle 関数を使用します。" msgid "" "In order for a class to define its own copy implementation, it can define " "special methods :meth:`~object.__copy__` and :meth:`~object.__deepcopy__`." msgstr "" "クラス独自のコピー処理を実装するには、特殊メソッド :meth:`~object.__copy__` " "と :meth:`~object.__deepcopy__` を定義できます。" msgid "" "Called to implement the shallow copy operation; no additional arguments are " "passed." msgstr "" "浅いコピー操作を実装するために呼び出されます。\n" "追加の引数は渡されません。" msgid "" "Called to implement the deep copy operation; it is passed one argument, the " "*memo* dictionary. If the ``__deepcopy__`` implementation needs to make a " "deep copy of a component, it should call the :func:`~copy.deepcopy` function " "with the component as first argument and the *memo* dictionary as second " "argument. The *memo* dictionary should be treated as an opaque object." msgstr "" "深いコピー操作を実装するために呼び出されます。\n" "引数として *memo* 辞書が 1 つ渡されます。\n" "``__deepcopy__`` の実装内で構成要素の深いコピーが必要な場合は、第 1 引数にそ" "の構成要素、第 2 引数に *memo* 辞書を渡して :func:`~copy.deepcopy` 関数を呼び" "出す必要があります。\n" "*memo* 辞書は内部構造に立ち入らない不透明なオブジェクトとして扱ってください。" msgid "" "Function :func:`!copy.replace` is more limited than :func:`~copy.copy` " "and :func:`~copy.deepcopy`, and only supports named tuples created " "by :func:`~collections.namedtuple`, :mod:`dataclasses`, and other classes " "which define method :meth:`~object.__replace__`." msgstr "" ":func:`!copy.replace` 関数は :func:`~copy.copy` や :func:`~copy.deepcopy` よ" "り制限が多く、:func:`~collections.namedtuple` で作成した名前付きタプ" "ル、:mod:`dataclasses`、および :meth:`~object.__replace__` メソッドを定義する" "クラスのみをサポートします。" msgid "" "This method should create a new object of the same type, replacing fields " "with values from *changes*." msgstr "" "このメソッドは、フィールドを *changes* の値で置き換えた、同じ型の新しいオブ" "ジェクトを作成する必要があります。" #: ../../library/copy.rst:128 msgid "Module :mod:`pickle`" msgstr ":mod:`pickle` モジュール" #: ../../library/copy.rst:129 msgid "" "Discussion of the special methods used to support object state retrieval and " "restoration." msgstr "" "オブジェクト状態の取得と復元をサポートするために使われる特殊メソッドについて" "議論されています。" #: ../../library/copy.rst:79 msgid "module" msgstr "module" #: ../../library/copy.rst:79 msgid "pickle" msgstr "pickle" #: ../../library/copy.rst:86 msgid "__copy__() (copy protocol)" msgstr "__copy__() (コピープロトコル)" #: ../../library/copy.rst:86 msgid "__deepcopy__() (copy protocol)" msgstr "__deepcopy__() (コピープロトコル)" msgid "__replace__() (replace protocol)" msgstr "__replace__() (置換プロトコル)" |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |