Educoder_Python_类的继承
2021/11/27 11:09:49
本文主要是介绍Educoder_Python_类的继承,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
第一关 初识继承
第二关 覆盖方法
第三关 从标准类派生
第四关 多重继承
第一关 初识继承
from animalstest import animals # 请在下面填入定义fish类的代码,fish类继承自animals类 ########## Begin ########## class fish(animals): ########## End ########## def __init__(self,name): self.name = name def swim(self): print("%s会游泳" %self.name) # 请在下面填入定义leopard类的代码,leopard类继承自animals类 ########## Begin ########## class leopard(animals): ########## End ########## def __init__(self,name): self.name = name def climb(self): print("%s会爬树" %self.name) fName = input() lName = input() f = fish(fName) f.breath() f.swim() f.foraging() l = leopard(lName) l.breath() l.run() l.foraging()
第二关 覆盖方法
class Point: def __init__(self,x,y,z,h): self.x = x self.y = y self.z = z self.h = h def getPoint(self): return self.x,self.y,self.z,self.h class Line(Point): # 请在下面填入覆盖父类getPoint()方法的代码,并在这个方法中分别得出x - y与z - h结果的绝对值 ########## Begin ########## def getPoint(self): length_one = abs(self.x-self.y) length_two = abs(self.z-self.h) ########## End ########## print(length_one,length_two)
第三关 从标准类派生
class ChangeAbs(int): def __new__(cls, val): # 填入使用super()内建函数去捕获对应父类以调用它的__new__()方法来计算输入数值的绝对值的代码 # 求一个数的绝对值的函数为abs() # 返回最后的结果 ########## Begin ########## return super(ChangeAbs,cls).__new__(cls,abs(val)) ########## End ########## class SortedKeyDict(dict): def keys(self): # 填入使用super()内建函数去捕获对应父类使输入字典自动排序的代码 # 返回最后的结果 ########## Begin ########## return sorted(super(SortedKeyDict,self).keys()) ########## End ##########
第四关 多重继承
class A(object): def test(self): print("this is A.test()") class B(object): def test(self): print("this is B.test()") def check(self): print("this is B.check()") # 请在下面填入定义类C的代码 ########## Begin ########## class C(A,B): ########## End ########## pass # 请在下面填入定义类D的代码 ########## Begin ########## class D(object): ########## End ########## def check(self): print("this is D.check()") class E(C,D): pass
这篇关于Educoder_Python_类的继承的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程