1 def __init__(self, callback = nothing):
2 global conn
3 self.callback = callback
4 cur = conn.cursor()
5 sql = 'select * from user_tables where tablespace_name in(\'KTDB\',\'JTDB\',\'TDBC\',\'ENVRIONMENT\')'
6 cur.execute(sql)
7 self.tableList = cur.fetchall()
8 pass 在全局建立一个不做任何事情的函数:nothing(),如果没有要求回调,就执行这个函数如果有就执行相应的函数就可以了,
回调的用法,我直接粘贴那个E问的文章吧:
1 >>> class Eggs:
2
def __init__(self, spammer):
3 self.spammer = spammer
4 def OnSpam(self, a,b):
5 self.spammer(a,b)
6
7 >>> def SpamCallback(a,b):
8 print 'spam and ' + a + ' and spam and spam and ' + b
9
10 >>> e = Eggs(SpamCallback)
11 >>> e.OnSpam('green eggs', 'ham')
12 spam and green eggs and spam and spam and ham
13 >>>
14