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.

id-189522