摘要: 反射 【一】概要 在Python中,反射指的是通过字符串来操作对象的属性,涉及四个内置函数的使用(Python中一切皆对象,类和对象都可以用) 【二】常用方法 getattr(object, name[, default]) 获取对象的属性值,如果属性不存在,可提供默认值。 hasattr(obje 阅读全文
posted @ 2024-01-15 10:19 Lea4ning 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 派生 【一】概要 "派生"(Derivation)是指在面向对象编程中,通过创建新的类,基于已有的类(通常称为父类或基类)来构建新的类,以获取和扩展父类的属性和方法。在这个过程中,新创建的类称为子类或派生类。 通俗来讲,派生是指,子类继承父类,派生出自己的属性与方法,并且重用父类的属性与方法 【二】 阅读全文
posted @ 2024-01-12 21:15 Lea4ning 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 组合 【一】什么是组合 组合是通过将不同的类或模块组合在一起,创建一个新的类来实现的机制。这意味着一个类的对象可以包含其他类的对象作为其部分,通过组合这些部分来实现整体的功能。 【二】组合与继承的区别 继承(Inheritance)和组合(Composition)是两种不同的代码复用机制,它们在面向 阅读全文
posted @ 2024-01-12 20:29 Lea4ning 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 多态性 【一】概要 多态是面向对象编程中的一个重要概念,指的是同一种操作作用于不同的对象上时,可以产生不同的行为。多态性允许同样的方法名在不同的对象上有不同的实现,这样可以提高代码的灵活性和可扩展性。 在多态的情况下,程序可以根据对象的类型调用相应的方法,而不需要知道具体对象的类型。这样,不同的类可 阅读全文
posted @ 2024-01-12 20:29 Lea4ning 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 继承 【一】概要 类继承是面向对象编程中的一种重要概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承使得子类能够重用父类的代码,同时可以在子类中添加新的方法或属性,或者重写父类的方法,以满足特定的需求。 在类继承中,子类继承了父类的属性和方法,这包括实例变量、类变 阅读全文
posted @ 2024-01-11 22:05 Lea4ning 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 三大特征 【引】属性查找顺序 对象的名称空间里只存放着对象独有的属性,而对象们相似的属性是存放于类中的。 对象在访问属性时,会优先从对象本身的__dict__中查找,未找到,则去类的__dict__中查找 封装 【一】概要 封装是将数据和操作数据的方法打包在一个单元(类)中,实现数据隐藏、代码组织、 阅读全文
posted @ 2024-01-11 22:04 Lea4ning 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 绑定方法与非绑定方法 【一】概要 在 Python 中,绑定方法是指将类的实例与类的方法关联起来的过程。绑定方法包含类实例作为第一个参数,通常被称为 self。当通过实例调用类的方法时,Python 会自动传递实例作为第一个参数,这个过程就是方法绑定。 【二】常用方法 【1】绑定方法(动态方法) 普 阅读全文
posted @ 2024-01-11 16:47 Lea4ning 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程 【一】编程的两大编程思想 【1】面向过程编程 面向过程编程:首先分析出解决问题所需要的步骤(即“第一步做什么,第二步做什么,第三步做什么”),然后用函数实现各个步骤,再依次调用。 【1.1】面向过程特点 优点 : 复杂的问题简单化,进而流程化 缺点 : 扩展性差,牵一发而动全身 应用场 阅读全文
posted @ 2024-01-09 20:36 Lea4ning 阅读(12) 评论(0) 推荐(0) 编辑
摘要: logging模块 【一】概要 logging 模块是 Python 中用于记录日志的标准模块。它提供了一种灵活的方式来配置不同级别的日志消息,可以将日志消息输出到不同的地方,如控制台、文件、网络等。使用 logging 模块可以帮助开发者更好地理解程序的运行状态、诊断问题以及记录关键信息。 【二】 阅读全文
posted @ 2024-01-09 14:55 Lea4ning 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 递归函数 【一】概要 递归函数是一种自我调用的函数,即在函数定义中直接或间接地调用函数本身。递归通常用于解决可以被分解为相似子问题的问题,使得问题的解决方法更加清晰和简洁。 【二】常见用法 基本情况(Base Case): 定义递归终止的条件,避免函数无限递归。在基本情况下,函数直接返回一个结果,而 阅读全文
posted @ 2024-01-04 15:57 Lea4ning 阅读(80) 评论(0) 推荐(0) 编辑