上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页
摘要: 1 ''' 2 子类重写父类同名属性和方法 3 ''' 4 5 6 # 1. 师父类,属性和方法 7 class Master(object): 8 def __init__(self): 9 self.kongfu = '[古法煎饼果子配方]' 10 11 def make_cake(self): 阅读全文
posted @ 2023-07-19 23:06 Allen_Hao 阅读(60) 评论(0) 推荐(0)
摘要: MRO(Method Resolution Order)是指多继承中确定方法调用顺序的算法。Python 3 默认使用 C3 算法来计算 MRO。 在使用多继承时,以下是一些 MRO 的最佳实践、坑和示例: 最佳实践: 明确继承关系:在设计类的继承结构时,要清晰明确地指定父类和子类之间的继承关系,避 阅读全文
posted @ 2023-07-19 22:54 Allen_Hao 阅读(552) 评论(0) 推荐(0)
摘要: 分类 python继承不像java使用支持单继承,而python支持单继承、多继承。 单继承 1 class ParentClass: 2 # 父类的属性和方法 3 4 class ChildClass(ParentClass): 5 # 子类的属性和方法 单继承顾名思义就是子类只有1个父类。示例C 阅读全文
posted @ 2023-07-19 22:42 Allen_Hao 阅读(44) 评论(0) 推荐(0)
摘要: 1 ''' 2 继承:子类复用父类属性、方法 3 ''' 4 5 6 class Parent(): 7 8 def __init__(self): 9 self.name = 'Allen' 10 11 def say(self): 12 print(f'say name:{self.name}' 阅读全文
posted @ 2023-07-19 22:30 Allen_Hao 阅读(24) 评论(0) 推荐(0)
摘要: 继承的概念 继承是面向对象编程中的一种重要概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类、基类或超类)的属性和方法。 通过继承,子类可以获得并重用父类的代码,同时还可以添加、修改或覆盖父类的功能。 继承的主要目的是实现代码的重用和扩展即通过继承,子类可以从父类继承属性和方法(公有和私有 阅读全文
posted @ 2023-07-19 22:23 Allen_Hao 阅读(34) 评论(0) 推荐(0)
摘要: 1 ''' 2 给一套房子装修即房子里面添加家具 3 1. 家具的属性 4 1. 名称 5 2. 大小/面积 6 2. 房子的属性 7 1. 位置 8 2. 总面积 9 3. 空闲面积 10 3. 房子的行为: 11 1. 置办家具 12 ''' 13 14 15 class Furniture: 阅读全文
posted @ 2023-07-19 21:32 Allen_Hao 阅读(19) 评论(0) 推荐(0)
摘要: 需求(目的:练习面向对象思想,分析主题及主题之间关系) 需求主线: 1. 被烤的时间和对应的地⽠状态: 0-3分钟:⽣的 3-5分钟:半⽣不熟 5-8分钟:熟的 超过8分钟:烤糊了 2. 添加的调料: ⽤户可以按⾃⼰的意愿添加调料 分析 主题的拆分(就涉及1个地瓜) 需求涉及⼀个事物: 地⽠。根据面 阅读全文
posted @ 2023-07-18 00:24 Allen_Hao 阅读(34) 评论(0) 推荐(0)
摘要: 1 ''' 2 __eq__(), __lt__(), 和 __gt__() 都是 Python 的特殊方法,用于比较对象之间的大小和相等性。 3 4 1. __eq__(self, other): 5 1. 用于检查两个对象是否相等。 6 2. 接受一个参数 other,表示与当前对象进行比较的另 阅读全文
posted @ 2023-07-18 00:06 Allen_Hao 阅读(67) 评论(0) 推荐(0)
摘要: __getattr__ 当访问对象的属性不存在时被自动调用。 1 class MyObject: 2 def __init__(self): 3 self.data = {'name': 'Alice', 'age': 25} 4 self.id=1 5 6 def __getattr__(self 阅读全文
posted @ 2023-07-17 23:59 Allen_Hao 阅读(57) 评论(0) 推荐(0)
摘要: __call__方法详解 1 ''' 2 __call__() 是一个特殊方法,用于使对象可以像函数一样被调用。当我们使用对象名加括号的形式来调用对象时,会调用该对象的 __call__() 方法。 3 4 详解: 5 1. __call__(self, *args, **kwargs) 方法接受任 阅读全文
posted @ 2023-07-17 23:39 Allen_Hao 阅读(70) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页