2021-08-26 Python之多态
2021/8/26 14:07:00
本文主要是介绍2021-08-26 Python之多态,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#多态
#多继承,环境:python3
'''
经典类:从左到右,深度优先
新式类:广度优先
D.__mro__ -------->查看搜索顺序
import inspect
print(inspect,getmro(D))
'''
#多重继承的搜索顺序:经典类,新式类
1 class P1: 2 def foo(self): 3 print('p1--------->foo') 4 def bar(self): 5 print('p1--------->bar') 6 7 class P2: 8 def foo(self): 9 print('p2-------->foo') 10 11 class C1(P1,P2): 12 pass 13 14 class C2(P1,P2): 15 def bar(self): 16 print('C2----------->bar') 17 18 class D(C1,C2): 19 pass 20 21 d=D() 22 d.foo() 23 d.bar()
回顾:
面向对象特点:
封装,继承,多态
封装:
私有化:
封装,将属性私有化,定义公有set,和get方法
1 def setAge(self,age): 2 判断 3 def getAge(self): 4 return self.__age 5 s.setAge(20) 6 s.getAge() 7 8 9 class Student: 10 def __init__(self,age): 11 self.__age=age 12 13 @property 14 def age(self): 15 return self.__age 16 17 @age.setter 18 def age(self,age): 19 self.__age=age 20 21 s=Student() 22 s.age=10 23 print(s.age)
这篇关于2021-08-26 Python之多态的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-18初探Python股票自动化交易:入门指南
- 2024-09-18Python量化入门:轻松掌握量化分析基础与实战
- 2024-09-18Python量化交易:入门指南与实践
- 2024-09-18Python量化交易:入门指南与实战技巧
- 2024-09-14Python人工智能项目实战:从零开始的实践指南
- 2024-09-14探索Python人工智能资料:初学者的指南
- 2024-09-14Python人工智能资料:初学者的全面指南
- 2024-09-13Matplotlib入门:轻松绘制Python数据可视化图表
- 2024-09-13Python人工智能:初学者的入门指南
- 2024-09-13Python人工智能:轻松入门与实践