1import sqlite3 2 3class Point: 4 def __init__(self, x, y): 5 self.x, self.y = x, y 6 7 def __conform__(self, protocol): 8 if protocol is sqlite3.PrepareProtocol: 9 return "%f;%f" % (self.x, self.y) 10 11con = sqlite3.connect(":memory:") 12cur = con.cursor() 13 14p = Point(4.0, -3.2) 15cur.execute("select ?", (p,)) 16print(cur.fetchone()[0]) 17 18con.close() 19