随笔分类 -  Python中的面向对象

摘要:# 【补充】isinstance()/issubclass() - isinstance()函数和issubclass()函数是Python中的两个内置函数 - 用于判断对象与类之间的关系。 ## 【1】isinstance() - isinstance()函数用于检查一个对象是否是一个类的实例。 阅读全文 »
posted @ 2023-07-31 21:47 Chimengmeng 阅读(21) 评论(0) 推荐(0) 编辑
摘要:# 【一】`__init__`方法 > 类实例化会触发 - `__init__`是Python中的一个特殊方法,用于在创建一个对象时进行初始化操作。 - 它是在类实例化(创建对象)时自动调用的。 - `__init__`方法的作用是对新创建的对象进行初始化操作,可以在这个方法中设置对象的初始状态、定 阅读全文 »
posted @ 2023-07-26 10:39 Chimengmeng 阅读(25) 评论(0) 推荐(0) 编辑
摘要:# Python面向对象之元类 ## 【一】前言引入 > 千万不要被所谓“元类是99%的python程序员不会用到的特性”这类的说辞吓住。因为**每个中国人,都是天生的元类使用者** - 我们引用太极的思想 - 道生一,一生二,二生三,三生万物 - 即我是谁?我从哪里来?我到哪里去? > 我们拿到P 阅读全文 »
posted @ 2023-06-29 19:14 Chimengmeng 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# 知识点总结 # day32 ## 1.面向过程和面向对象优缺点,使用场景 - 面向过程和面向对象都是编程的两种不同的范式。 - 面向过程的优点: - 1.执行速度比面向对象更快。 - 2.简单易懂,且不需要大量的规则或语法。 - 3.它适合在小型程序中使用。 - 面向过程的缺点: - 1.没有高 阅读全文 »
posted @ 2023-06-29 18:52 Chimengmeng 阅读(28) 评论(0) 推荐(0) 编辑
摘要:# 第二阶段知识点总结 # day32 ## 1.面向过程和面向对象优缺点,使用场景 ## 2.如何定义类,写出一个例子,定义类的过程发生了那些事,如何产生对象,产生的对象有何特点 ## 3.如何定制对象自己的属性 ## 4.属性的查找顺序是怎样的 # day33 ## 1.分别写出一个绑定方法,非 阅读全文 »
posted @ 2023-06-29 18:52 Chimengmeng 阅读(34) 评论(0) 推荐(0) 编辑
摘要:# `__str__`和`__repr__`方法 - `__str__`和`__repr__`方法是Python中的特殊方法,用于定义对象的字符串表示形式。 - `__str__`方法用于返回对象的可读性好的字符串表示形式,通常用于打印对象或将对象转换为字符串。 - 当我们使用`print`函数打印 阅读全文 »
posted @ 2023-06-29 08:33 Chimengmeng 阅读(65) 评论(0) 推荐(0) 编辑
摘要:下面是一个使用`hasattr`和`getattr`判断并调用方法属性的示例代码,实现了一个简单的FTP服务器: ```python class FtpServer: def serve_forever(self): # 服务器逻辑 filename = "example.txt" if hasat 阅读全文 »
posted @ 2023-06-28 21:30 Chimengmeng 阅读(22) 评论(0) 推荐(0) 编辑
摘要:## 【八】基于面向对象设计游戏对战 ### 【1】定义锐雯类: ![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230619201809101-268218524.png) ![](https://img2023.cnbl 阅读全文 »
posted @ 2023-06-19 20:19 Chimengmeng 阅读(56) 评论(0) 推荐(0) 编辑
摘要:# 【一】元类介绍 - 什么是元类呢? - 一切源自于一句话:python中一切皆为对象。 - 让我们先定义一个类,然后逐步分析 ```python class StanfordTeacher(object): school='Stanford' def __init__(self,name,age 阅读全文 »
posted @ 2023-06-19 20:18 Chimengmeng 阅读(59) 评论(0) 推荐(1) 编辑
摘要:# 【一】绑定方法 - 类中定义的函数分为两大类: - 绑定方法和非绑定方法 - 其中绑定方法又分为 - 绑定到对象的对象方法 - 绑定到类的类方法。 - 在类中正常定义的函数默认是绑定到对象的 - 而为某个函数加上装饰器`@classmethod`后,该函数就绑定到了类。 - 我们在之前的章节中已 阅读全文 »
posted @ 2023-06-19 20:16 Chimengmeng 阅读(39) 评论(0) 推荐(0) 编辑
摘要:# 【一】反射 - 在Python中,反射指的是通过字符串来操作对象的属性 - 涉及到四个内置函数的使用(Python中一切皆对象,类和对象都可以用下述四个方法) ```python class Teacher: def __init__(self,full_name): self.full_nam 阅读全文 »
posted @ 2023-06-19 20:16 Chimengmeng 阅读(40) 评论(0) 推荐(0) 编辑
摘要:# 【三】继承与派生 # 【一】什么是继承 - 继承是一种创建新类的方式 - 在Python中,新建的类可以继承一个或多个父类 - 新建的类可称为子类或派生类 - 父类又可称为基类或超类 ```python class ParentClass1: #定义父类 pass class ParentCla 阅读全文 »
posted @ 2023-06-19 20:15 Chimengmeng 阅读(79) 评论(0) 推荐(0) 编辑
摘要:# 【四】面向对象之多态与鸭子类型 # 【一】多态与多态性 ## (1)什么是多态 - 多态指的是一类事物有多种形态 - 比如动物有多种形态:猫、狗、猪 ## (2)示例 ```python class Animal: # 同一类事物:动物 def talk(self): pass class Ca 阅读全文 »
posted @ 2023-06-19 20:15 Chimengmeng 阅读(36) 评论(0) 推荐(0) 编辑
摘要:# 【二】封装 # 【一】引言 - 面向对象编程有三大特性: - 封装、继承、多态 - 其中最重要的一个特性就是封装。 - 封装指的就是把数据与功能都整合到一起 - 听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。 - 除此之外,针对封装到对象或者类中的属性,我们还可以严 阅读全文 »
posted @ 2023-06-19 20:13 Chimengmeng 阅读(77) 评论(0) 推荐(0) 编辑
摘要:# 【一】面向对象编程 # 【一】引言 ## 【1】什么是面向过程? ### (1)面向过程介绍 > 面向过程,核心在于 “过程” 二字 - 过程的终极奥义就是将程序 “流程化” - 过程是 “流水线” ,用来分步骤解决问题的 - 过程指的是解决问题的步骤,即先干什么再干什么...... - 面向过 阅读全文 »
posted @ 2023-06-19 20:12 Chimengmeng 阅读(89) 评论(0) 推荐(1) 编辑