obj_copy¶
obj_copy erzeugt eine Kopie eines Objekts.
- o = obj_copy(obj)
Returnwert
o ist eine Kopie des Objekts obj.
Parameter
- obj
obj ist ein mit obj_create erzeugtes Objekt.
Beispiel
o = obj_create()
o.a = 1
o.b = 2
o2 = o.copy()
print o2.a
print o2.b
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.
Siehe auch
Überblick UniScript Objekte, obj_save, obj_load, obj_set_parent, obj_set_methods
id-189522