class C(object):
	def __init__(self):
		self.x = "default value"
		self.y = "default y value"

		for i in ['x','y']:
			exec('def getter(): return self.'+i+'\n'+\
				'def setter(value): self.'+i+' = value\n'+\
				'self.get_'+i+' = getter\n'+\
				'self.set_'+i+' = setter\n') in locals()

i = C()
j = C()
print str(i.get_x())
i.set_x("new value")
i.set_y("new y value")
print str(i.get_x())
print str(j.get_x())
print str(i.get_y())
print str(j.get_y())
print str(j.get_x())
