.. highlightlang:: us .. _obj_copy: obj_copy ======== .. index:: obj_copy .. us.tag obj_copy NOTREADYGERMAN New410 obj :ref:`obj_copy` erzeugt eine Kopie eines Objekts. .. function:: o = obj_copy(obj) .. us.return **Returnwert** *o* ist eine Kopie des Objekts *obj*. .. us.params **Parameter** .. uparam:: obj *obj* ist ein mit :ref:`obj_create` erzeugtes Objekt. .. us.example **Beispiel** :: o = obj_create() o.a = 1 o.b = 2 o2 = o.copy() print o2.a print o2.b .. us.comment **Kommentar** Die Funktion kann auch Objekte kopieren, die zyklische Referenzen enthalten, z. B. :: o = obj_create() o.val = 123 o.next = obj_create() o.next.val = 456 o.next.next = o a = o.copy() Die Funktion kopiert das Parent-Objekt und das Objekt mit den Methoden als Referenz. Nach ``a = o.copy()`` haben ``a`` und ``o`` das selbe Parent-Objekt und das selbe Objekt mit den Methoden. .. seealso:: :ref:`uberblick-uniscript-objekte`, :ref:`obj_save`, :ref:`obj_load`, :ref:`obj_set_parent`, :ref:`obj_set_methods` :sub:`id-189522`