python构造函数调用成员函数_成员函数中的Python调用构造函数

让我们以这个类为例,它正在扩展MySQLDB的connection对象。在class DBHandler(mysql.connections.Connection):

def __init__(self,cursor=None):

if cursor == None:

cursor = 'DictCursor'

super(DBHandler,self).__init__(host = db_host,

user = db_user,

passwd = db_pass,

db = db,

cursorclass=getattr(mysql.cursors, cursor))

def getall(self,q,params=None):

try:

cur = self.cursor()

cur.execute(q,params)

res = cur.fetchall()

return res

except mysql.OperationalError:

#this is the line in question

pass

def execute(self,q,params):

cur = self.cursor()

cur.execute(q,params)

self.commit()

return cur.lastrowid

这在很大程度上是一种方便,可以更简单地访问常见的必需查询。在

在带有注释的行上,在Python中是否可以调用对象构造函数,即使这是一个成员函数?我用这个例子来说明,因为它可以在查询运行前超时中断连接时有效地重新建立连接。在

我知道MySQLdb的ping()方法,这实际上只是一个功能问题。在python中,是否可以从对实例调用的成员函数中调用构造函数来重新初始化该实例?谢谢!在

你可能感兴趣的:(python构造函数调用成员函数_成员函数中的Python调用构造函数)