首页 > 其他 > 详细

day9 重写父类的方法

时间:2018-05-02 14:46:13      阅读:142      评论:0      收藏:0      [点我收藏+]

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

 

day9 重写父类的方法

原文:https://www.cnblogs.com/sheery/p/8979754.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!