python在继承中,基类的构造函数(init)方法不会被自动调用,它需要在其派生类的构造函数中显示调用。
比如我需要在BaseHTTPRequestHandler类中做一下初始化工作,比如连接数据库。
class RequestHandler(BaseHTTPRequestHandler):
def __init__(self, request, client_address, server):
BaseHTTPRequestHandler.__init__(self, request, client_address, server)
try:
self.conn = MySQLdb.connect(host=MYSQL_HOST, port=MYSQL_PORT, user=MYSQL_USER, \
passwd=MYSQL_PASSWD, db=MYSQL_DB,charset=MYSQL_CHARSET)
except Exception, e: