###########################################################################
###########################################################################
class Segment:
###################################################################
def __init__(self):
###################################################################
print "Segment()"
self.p1 = Point()
self.p2 = Point()
###################################################################
def __del__(self):
###################################################################
print "~Segment()"
###########################################################################
###########################################################################
class Point:
###################################################################
def __init__(self):
###################################################################
print "Point()"
self.x = 0.0
self.y = 0.0
###################################################################
def __del__(self):
###################################################################
print "~Point()"
###########################################################################
###########################################################################
from copy import copy, deepcopy
if __name__ == "__main__":
print ">> a = Segment()"
a = Segment()
print ">> b = copy(a)"
b = copy(a)
print ">> b = None"
b = None
print ">> b = deepcopy(a)"
b = deepcopy(a)
print ">> b = None"
b = None
print ">>" # Pour voir le menage a la fin de l'execution
syntax highlighted by Code2HTML, v. 0.9.1