一、class Conn1(object):
def conn(self,host,passwd):
print(host,passwd)
继承了conn1
class Conn2(conn1):
def conn(self):
print('哈哈')
c=Conn2()
c.conn()
打印结果是:哈哈,重写父类的方法
二、节省代码,不必重新写代码
class Conn1(object):
基类
def __init__(self,host,passwd,port):
self.host=host
self.passwd=passwd
self.port=port
class Conn2(Conn1):
def __init__(self,host,passwd,port,username,db,chartset='utf8')):
手动调用父类的函数,相当于调用,self.host,self.passwd,self.port
Conn1.conn(self,host,passwd,port)
另一种写法,效果同上 ,super会根据本类,自动找到父类
super(Conn2,self).__init__(host,passwd,port)
self.username=username
self.db=db
self.chartset=chartset