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