随笔分类 -  Python全栈开发新版 / 【1.0】Python部分 / 【4.0】Python进阶

摘要:【一】常用的魔法方法 【0】什么是魔法方法 在类定义阶段定义,但是会根据特定条件自动触发的方法就叫魔法方法,又称为内置方法 【1】__init__ (1)触发场景 初始化对象的属性 在类实例化得到具体对象时自动触发 (2)示例 # 创建一个类:类名为 Person,继承 object class P 阅读全文 »
posted @ 2024-02-28 16:34 Chimengmeng 阅读(60) 评论(0) 推荐(0) 编辑
摘要:【一】对象导向编程(OOP) 对象导向编程(Object Oriented Programming, OOP)是一种程序设计思想,它将现实世界中的实体抽象为一个个“对象”,并将对象间的交互规则封装到对象内部,通过调用对象的公共接口来实现各种功能。 然而,当我们学习完Python的class机制后,可 阅读全文 »
posted @ 2023-11-30 14:23 Chimengmeng 阅读(62) 评论(0) 推荐(0) 编辑
摘要:【一】抽象与实现 【1】抽象 抽象是一种概念或思维工具,用于简化复杂的问题并将其分解为易于管理的部分。 抽象可以帮助我们理解事物的本质和行为,同时也可以帮助我们在设计软件时更好地组织代码和数据结构。 【2】实现 实现则是对抽象的一种具体表达。 它是对抽象的概念或模型进行物理或逻辑上的构建,以便我们可 阅读全文 »
posted @ 2023-11-30 14:22 Chimengmeng 阅读(46) 评论(0) 推荐(0) 编辑
摘要:【一】前言引入 千万不要被所谓“元类是99%的python程序员不会用到的特性”这类的说辞吓住。 因为每个中国人,都是天生的元类使用者 我们引用太极的思想 道生一,一生二,二生三,三生万物 即我是谁?我从哪里来?我到哪里去? 我们拿到Python中 type就相当于我们的道,由 type 产生了其他 阅读全文 »
posted @ 2023-11-30 14:22 Chimengmeng 阅读(53) 评论(0) 推荐(0) 编辑
摘要:【引入】 Python的Class机制内置了很多特殊的方法来帮助使用者高度定制自己的类 这些内置方法都是以双下划线开头和结尾的,会在满足某种条件时自动触发 __init__ :初始化类时触发 __del__ :删除类时触发 __new__ :构造类时触发 __str__ :str函数或者print函 阅读全文 »
posted @ 2023-11-30 14:22 Chimengmeng 阅读(93) 评论(0) 推荐(0) 编辑
摘要:【一】反射 【1】什么是反射 反射是一种程序可以访问、检测和修改其本身状态或行为的能力。 在 Python 中,反射主要指通过字符串的形式操作对象的属性。 【2】Python中的反射 通过字符串的形式操作对象相关的属性。 python中的一切事物都是对象(都可以使用反射) 【二】反射方法 【1】反射 阅读全文 »
posted @ 2023-11-30 14:21 Chimengmeng 阅读(130) 评论(0) 推荐(0) 编辑
摘要:【一】绑定方法与非绑定方法介绍 【1】绑定方法 绑定给谁,谁来调用就自动将它本身当作第一个参数传入 (1)绑定到类的方法 用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一个参数传入) (2)绑定 阅读全文 »
posted @ 2023-11-30 14:21 Chimengmeng 阅读(71) 评论(0) 推荐(0) 编辑
摘要:【一】多态 【1】什么是多态 多态指的是一类事物有多种形态 【2】示例 比如动物有多种形态:猫、狗、猪 import abc # 同一类事物:动物 class Animal(metaclass=abc.ABCMeta): @abc.abstractmethod def talk(self): pas 阅读全文 »
posted @ 2023-11-30 14:21 Chimengmeng 阅读(90) 评论(0) 推荐(0) 编辑
摘要:【一】什么是接口 【1】IAnimal.java Java 语言中的接口很好的展现了接口的含义: IAnimal.java Java的Interface接口的特征 是一组功能的集合,而不是一个功能 接口的功能用于交互,所有的功能都是public,即别的对象可操作 接口只定义函数,但不涉及函数实现 这 阅读全文 »
posted @ 2023-11-30 14:21 Chimengmeng 阅读(59) 评论(0) 推荐(0) 编辑
摘要:【一】什么是组合 在一个类中以另外一个类的对象作为数据属性,称为类的组合。 【二】组合的使用 组合与继承都是用来解决代码的重用性问题。 不同的是: 继承是一种“是”的关系,比如老师是人、学生是人,当类之间有很多相同的之处,应该使用继承; 而组合则是一种“有”的关系,比如老师有生日,老师有多门课程,当 阅读全文 »
posted @ 2023-11-30 14:20 Chimengmeng 阅读(53) 评论(0) 推荐(0) 编辑
摘要:【一】什么是派生 派生是指,子类继承父类,派生出自己的属性与方法,并且重用父类的属性与方法 【二】派生的方法 子类可以派生出自己新的属性,在进行属性查找时,子类中的属性名会优先于父类被查找 例如每个老师还有职称这一属性 我们就需要在Teacher类中定义该类自己的__init__覆盖父类的 当然子类 阅读全文 »
posted @ 2023-11-30 14:20 Chimengmeng 阅读(62) 评论(0) 推荐(0) 编辑
摘要:【一】什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题(去掉冗余的代码) python中类的继承分为:单继承和多继承 【二】单继承和多继承 # 定义父类 阅读全文 »
posted @ 2023-11-30 14:20 Chimengmeng 阅读(325) 评论(0) 推荐(0) 编辑
摘要:【一】面向对象的三大特性 面向对象编程有三大特性: 封装、继承、多态 其中最重要的一个特性就是封装。 封装指的就是把数据与功能都整合到一起 听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。 除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现 阅读全文 »
posted @ 2023-11-30 14:19 Chimengmeng 阅读(152) 评论(0) 推荐(0) 编辑
摘要:【一】什么是面向过程 【1】面向过程介绍 面向过程,核心在于 “过程” 二字 过程的终极奥义就是将程序 “流程化” 过程是 “流水线” ,用来分步骤解决问题的 过程指的是解决问题的步骤,即先干什么再干什么...... 面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 【2】面向过程 阅读全文 »
posted @ 2023-11-30 14:19 Chimengmeng 阅读(156) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示