###########################################################################
###########################################################################
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