day9 重写父类的方法

一、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

猜你喜欢

转载自www.cnblogs.com/sheery/p/8979754.html