Python开发-035_多线程开发 并发编程其目的是为了提高程序的执行效率,而实现方式主要有三种进程,线程,协程 1 进程与线程 在工厂中,一个厂房至少有一台流水线,生成物品是在流水线上进行,厂房可以为流水线提供资源,要提高效率,可以修建多个厂房,也可以一个厂房中修建多条流水线 在Python程序中,一个进程最少有一条线程,运行程序是 2024-11-11 Python #python
Python开发-034_网络编程 Python开发人员可以使用各种第三方工具来创建网络客户端和服务端,但这些第三方工具的核心其实都是socket模块,这个模块提供了所有必须的接口,我们可以利用它来快速开发对应的TCP/UDP客户端、服务端 1 网络编程入门 网络编程涉及到计算机之间的通信,我们以本地回环地址为案例,整个程序分为服务端 2024-11-11 Python #python
Python开发-033_反射 1 反射的四个函数 反射,其实可以理解成python提供了四个函数,这四个函数可以使用字符串形式操作成员 class Person(object): def __init__(self,name,wx): self.name = name self.wx = 2024-11-11 Python #python
Python开发-032_异常处理 在程序开发中,如果遇到一些不可预知的错误,或者懒得判断处理的错误,可以使用异常处理来完成 例如:我们需要下载一个网站的页面 import requests while True: url = input("请输入需要下载的网址:") res = requests.get(url=ur 2024-11-11 Python #python
Python开发-031_与面向对象相关的内置函数 之前总结过内置函数,在这里总结一下与面向对象相关的内置函数 面向对象相关的内置函数 1.1 classmethod、staticmethod、property 这几个是与属性相关的内置函数 @property代表可读 @函数名.setter代表可写 @函数名.deleter代表可删除 1.2 ca 2024-11-11 Python #python
Python开发-030_继承优先级c3算法与mro 我们在4-28 封装继承与多态介绍过了继承的概念,继承存在意义就是将公共的方法提取到父类中,有利于增加代码重用性,也提到了python是支持多继承的编程语言,而继承的顺序,简单的是遵循先左后右模式,但如果较为复杂就没有办法判断了,所以我们在这里介绍Python解释器是如何判断继承优先级的,这就是接下 2024-11-11 Python #python
Python开发-029_面向对象的成员 通过面向对象进行编程时,会遇到很多种情况,也会使用不同的成员来实现,接下来我们来逐一介绍成员特性和应用场景 1 变量 对于类来说,变量其实有两种: 实例变量:属于对象,每个对象中各自封装维护的数据 类变量:属于类,可以被所有对象共享,一般用于给对象提供公共数据 class Person: coun 2024-11-11 Python #python
Python开发-028_封装继承与多态 面向对象编程在很多语言中都存在,而面向对象编程有三大特性:封装、继承、多态 1 封装 在上一节文章中,我们主要讲解的就是变相对象的封装,所以我们在此进行总结即可 封装主要体现在两个方面: 将同一类方法封装到了一个类中,例如上节示例中:匪徒的相关方法都写在Terrorist类中;警察的相关方法都写在P 2024-11-11 Python #python
Python开发-027_初识面向对象 Python中支持两种编程方式来写代码,分别是:函数式编程、面向对象式编程 函数式 # 定义函数,在函数中实现功能 def func(): res = "一个NB的功能" return res # 执行函数 demo = func() 面向对象 2024-11-11 Python #python
Python开发-026_nolocal_深浅拷贝_yield_from 1 nolocal关键字 我们之前已经了解过global关键字,它可以将局部作用域的变量变成全局作用域变量 name = 'root' def outer(): name = "abc" def inner(): global name 2024-11-11 Python #python