python基础(12)——继承
2018-01-14 22:27
423 查看
#继承 一个类可以获取另外一个类的所有成员 class Zhaoyun: name = '赵云' sex = '男' def kanmen(self): print('即使敌众我寡,也能取敌将首及') def qima(self): print('我的马跑得贼快') class xiaoyun(Zhaoyun): name = 'xiaoyun' def no(self): Zhaoyun.qima(self) print('吃啥杀不胜') super().kanmen() #res = issubclass(Zhaoyun,object) #print(res) print(xiaoyun.__dict__) result = xiaoyun() result.no() #多继承的实现(尽量少用) #爷爷类 class YeYe: def kaiche(self): print('我没车') #乃乃类 class NaiNai: def bianduzi(self): print('大脑不够用,小脑也不发达') #老爷类: class LaoYe: def wun(self): print('self 苦逼') #tb类 class tb(NaiNai,YeYe,LaoYe)< 4000 /span>:#(多继承) pass hh = tb() hh.bianduzi() hh.kaiche() #super() 用于表示MRO列表的上一个类 #super() 在单继承中就是表示父类名 class Animal: def say(self): print('Animal jiujiu~~~') print('Animal diudiu~~~') class Human(Animal): def say(self): print('Human jiujiu~~~') super().say() print('Human diudiu~~~') class Bird(Animal): def say(self): print('Bird jiujiu~~~') super().say() print('Bird diudiu~~~') class BirdMan(Human,Bird,Animal): def say(self): print('BirdMan jiujiu~~~') super().say() print('BirdMan diudiu~~~') #实例化鸟人类对象 lzz = BirdMan() lzz.say() #父亲类 class Father: familyName = 'wang' firstName = 'xue' #私有化封装 __wife = 'nikuaihuilai' #手保护成员(不是语法而是约定俗称 ) _money = 455 def jinwanchiji(self): print(self._money) print('lalalla') #实例化父亲对象 #fq = Father() #fq.jinwanchiji() class Child(Father): def aaa(self): print(Father._money) print('afafasfas') print(self._money) #Child.aaa(1) facai = Child() facai.aaa() print(facai._money) Python学习交流、资源共享群:563626388 QQ
相关文章推荐
- Python开发基础-Day18继承派生、组合、接口和抽象类
- python基础之继承派生、组合、接口和抽象类
- 零基础入门学习Python(12):lambda表达式、filter()和map()
- python基础编程_12_日期格式的使用和转换
- python爬虫由浅入深12---scrapy框架的基础入门
- python 基础——多重继承
- Python基础概念_12_编程风格
- python基础之类的继承与派生、组合、接口与归一化设计、抽象类、子类中调用父类方法
- Py修行路 python基础 (十五)面向对象编程 继承 组合 接口和抽象类
- Python基础-接口与归一化设计、抽象类、继承顺序、子类调用父类,多态与多态性
- Python基础_继承类
- python基础教程---更加抽象,类,继承多态封装
- 关于python的基础知识12--方法/函数
- Python基础(6)- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)
- Python 5) 基础 继承
- C++大学基础教程_12_面向对象编程:继承
- 13.12Python基础拾遗(12):CSV文件的读写
- 我的Python成长之路---第三天---Python基础(12)---2016年1月16日(雾霾)
- 零基础入门学习Python(12)--列表:一个打了激素的数组(3)
- python基础-__init__引入继承、super、继承顺序