博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
14.3继承
阅读量:7047 次
发布时间:2019-06-28

本文共 1216 字,大约阅读时间需要 4 分钟。

继承

# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = '继承'# 继承#     类继承类# class father:基类,父类# class son   :派生类,子类## class grandfather:#     def 下棋(self):#         pass## class father(grandfather):##     def 篮球(self):#         pass#     def 足球(self):#         pass#     def 喝酒(self):#         pass#     def 电影(self):#         pass# class son(father):   #(father)表示这个孩子的父亲就是father#     def 篮球(self):#         pass#     def 下棋(self):#         pass#
class F:    def f1(self):        print("F.f1")    def f2(self):        print("F.f2")class S(F):    def s1(self):        print("S.s1")    def f2(self):   #不再继承父类的f2方法        print("S.f2")"""obj=S()obj.s1()obj.f1()obj.f2()"""'''obj1=S()obj1.s1()  #s1中的self是形参,此时代指obj1obj.f1()   #f1中的self是形参,self永远指向f1()方法的调用者'''
class F1:    def f1(self):        print("F.f1")    def f2(self):        print("F.f2")class S1(F):    def s1(self):        print("S.s1")    def f2(self):   #下面可以继续继承父类方法        #super(S1,self).f2()  #找到父类,执行父类或者基类中的方法        F1.f2(self)             #与上句话等价        print("S.f2")obj2=S1()obj2.f2()  #super(S1,self).f2()# F.f2# S.f2# F.f2    #F1.f2(self)# S.f2

总结:调用父类的方法有两种方式:

super(S1,self) 推荐
F1.f2(self)

转载于:https://blog.51cto.com/10777193/2096440

你可能感兴趣的文章
erlang四大behaviour之二-gen_fsm(转载)
查看>>
分钟理解数据库全景图(SQL,NoSQL,NewSQL,OLAP,OLTP)
查看>>
IOS启动时判断登录与否
查看>>
Centos6.5 源码搭建MYSQL5.5+MySQL主从复制
查看>>
我的友情链接
查看>>
订单可视化(智能制造、流程再造、企业信息化) 第四篇 技术方案的制定
查看>>
EBS 11i 中的标准工作流列表
查看>>
架构设计:系统间通信(20)——MQ:消息协议(下)
查看>>
我的友情链接
查看>>
dubbo线程池优化
查看>>
如何将excel中的每一个sheet单存成一个excel文件
查看>>
Java中参数传递是值传递,还是引用传递
查看>>
老男孩教育每日一题-2017年5月12日-磁盘知识点:linux系统中LVM配置实现方法?
查看>>
Linux:压缩解压命令
查看>>
PHP并发IO编程之路
查看>>
让PHP7达到最高性能的几个Tips
查看>>
hibernate 继承映射(二)
查看>>
我的友情链接
查看>>
联想关键业务服务器 sysytem X3950 X6 4U机架式服务器
查看>>
day31:linux系统管理工具(一) w vmstat top sar nload
查看>>