
python基础
文章平均质量分 89
apple_ttt
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象编程(5)——组合
组合可以通过在一个类中使用其他类的实例来调用这些类的方法或访问它们的属性。组合(Composition)是面向对象编程中的一种设计原则,它与继承相对,通过包含其他类的实例来构建新的类。降低耦合:组合减少了类之间的依赖,因为类只是通过接口与其他类交互,这使得类的修改和扩展更加容易,不会影响到其他类。关系用于描述类与类之间的组合关系。它表示一个类包含另一个类的实例,强调的是对象的组成和属性,而不是继承。单一职责原则:组合有助于将不同的职责分配给不同的类,使每个类只关注特定的功能,从而增强系统的模块化。原创 2024-07-29 09:13:16 · 750 阅读 · 0 评论 -
面向对象编程(4)——接口与实现
类的实现部分包括私有的(private)和受保护的(protected)方法和属性,它们是类的内部机制,不应被外部直接访问。虽然从技术上讲,所有类的代码(包括实现部分)在类内部是可调用的,但实现的很多部分(如私有方法和属性)对外部代码是不直接可见或可调用的。接口中的方法和属性是可调用和可访问的。是面向对象设计中的一个重要原则,它强调设计类或模块的公共接口时,应只暴露最少的、必要的功能。通过限制公共接口的大小和复杂性,开发者可以更好地控制类的使用方式,防止滥用,确保系统的健壮性和安全性。原创 2024-07-29 09:12:58 · 889 阅读 · 0 评论 -
面向对象编程(3)——继承
继承(Inheritance)是面向对象编程的一个核心概念,它允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承属性和方法。通过继承,子类可以直接利用父类的属性和方法,避免重复代码,同时也能进行方法的重写和扩展,适应新的需求。静态方法是与类关联的方法,不依赖于实例,而类方法则接受类作为参数,这些方法在继承后可以直接使用或重写。继承使得开发者可以基于现有的类创建新的类,扩展系统功能的同时保持代码的模块化和组织性。子类可以继承父类的属性,意味着子类将拥有父类定义的所有成员变量。原创 2024-07-28 21:22:58 · 1008 阅读 · 0 评论 -
面向对象编程(2)——封装
封装(Encapsulation)是面向对象编程中的一个重要概念,它指的是将数据和操作这些数据的方法封装在一个类中,对外部隐藏类的内部实现细节,只有通过类提供的接口(方法)才能访问和修改这些数据。封装属性的目的是防止外部代码直接访问和修改这些数据,以保护数据的完整性和一致性。方法是类的行为,它们定义了类可以执行的操作。封装方法有助于限制外部对类的行为的直接控制,并可以在方法内部添加额外的逻辑。:封装不仅是为了保护数据的完整性,还可以在方法中添加额外的逻辑以提高系统的安全性和性能,例如输入验证、缓存机制等。原创 2024-07-28 16:17:36 · 882 阅读 · 0 评论 -
线程间通信方式(1)——概述
在多线程编程中,线程间通信是一个核心话题。不同的编程语言提供了多种机制来实现线程间的同步和数据交换。原创 2024-07-16 23:28:37 · 923 阅读 · 0 评论 -
python中的线程与进程
在 Python 中,线程(threading)和进程(multiprocessing)虽然都是实现并发编程的手段,但它们在多个方面存在本质的不同和特定的关系。同时,也需要考虑程序的复杂性和维护成本,因为进程间的通信比线程间的通信要复杂。:使用多进程可以绕过 GIL 的限制,因为每个进程有自己的 Python 解释器和内存空间,所以多个进程可以真正并行运行,充分利用多核处理器的计算资源。线程共享同一进程内的内存空间,这使得线程间的数据共享变得容易,但也带来了同步和竞争状态的问题。进程间的通信可以通过。原创 2024-06-27 21:26:05 · 874 阅读 · 0 评论 -
面向对象编程(1)——概述
面向对象编程(OOP)是一种将程序视为一系列交互的“对象”的编程范式,每个对象都是其特定类的实例。类定义了对象的结构(属性)和可以执行的操作(方法)。这种方法不仅有助于增强软件的可重用性、可维护性和灵活性,还通过封装、继承和多态等核心概念来简化复杂系统的开发和管理。利用类和对象,开发者可以更高效地编写模块化的代码,更容易地修改和扩展已有功能,从而应对日益复杂的软件开发需求。原创 2024-06-26 22:38:51 · 774 阅读 · 0 评论 -
python中的参数传递
Python中的变量是没有类型的,我们可以把它看做一个(*void)类型的指针,变量是可以指向任何对象的,而对象才是有类型的。这种类型检查是自动进行的,因此在编写代码时你无需声明变量的类型,但这也意味着可能会在运行时遇到类型错误,如果尝试对一个对象执行它不支持的操作。这种策略意味着函数接收的是对象的引用(即地址),但行为上可能看起来像是按值传递或按引用传递,这取决于对象本身是可变的还是不可变的。:对函数内的参数进行的修改是否影响外部的原始数据,取决于传递的数据类型(可变类型或不可变类型)。原创 2024-06-26 21:10:11 · 773 阅读 · 0 评论 -
python中的导入方式
import 语句的核心功能是模块化和代码重用。通过模块化,你可以将代码分解成独立、互不干扰的部分,每个部分专注于完成特定的功能。这样不仅有助于代码组织,还增加了代码的可维护性和可复用性。原创 2024-06-25 21:52:07 · 1357 阅读 · 0 评论 -
python中数据的作用域
在 Python 编程中,理解包、模块、类以及它们的作用域是至关重要的,这些概念构成了 Python 项目的结构和组织的基础。模块是包含 Python 代码的文件,可以定义函数、类和变量,而包是包含多个模块的目录,必须包含一个 __init__.py 文件。类则是面向对象编程的基础,允许程序员定义具有特定行为和属性的新对象类型。正确管理这些元素的作用域确保了代码的模块化和封装,有助于提高项目的可维护性和可扩展性。理解和应用这些基础概念是进行有效 Python 编程的关键。原创 2024-06-24 22:16:30 · 1427 阅读 · 0 评论 -
python中的socket使用
python中socket的简单使用原创 2024-06-23 00:05:17 · 1351 阅读 · 0 评论 -
python常规数据转换
python数据类型基础描述原创 2024-06-22 23:30:11 · 1350 阅读 · 0 评论