上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 描述符 Python 中,通过使用描述符,可以让程序员在引用一个对象属性时自定义要完成的工作。本质上看,描述符就是一个类,只不过它定义了另一个类中属性的访问方式。换句话说,一个类可以将属性管理全权委托给描述符类。 描述符是 Python 中复杂属性访问的基础,它在内部被用于实现 property、方 阅读全文
posted @ 2021-01-29 22:36 云long 阅读(439) 评论(0) 推荐(0)
摘要: 多进程 multiprocessing模块就是跨平台版本的多进程模块。提供了一个Process类来代表一个进程对象。 from multiprocessing import Process import os # 子进程要执行的代码 def run_proc(name): print('Run ch 阅读全文
posted @ 2021-01-28 15:23 云long 阅读(322) 评论(0) 推荐(0)
摘要: 1.反射是什么? python是动态语言,而反射(reflection)机制被视为动态语言的关键。 反射机制指的是在程序的运行状态中 对于任意一个类,都可以知道这个类的所有属性和方法; 对于任意一个对象,都能够调用他的任意方法和属性。 这种动态获取程序信息以及动态调用对象的功能称为反射机制。 2.如 阅读全文
posted @ 2021-01-28 14:29 云long 阅读(174) 评论(0) 推荐(0)
摘要: 1.可迭代对象Iterable和迭代器Iterator的区别 Iterable中实现__iter__方法,__iter__方法会返回一个Iterator。注意,这里返回的是一个迭代器。自定义可迭代类的时候,要返回一个迭代器,不能return self,自己不是一个迭代器。 迭代器继承自Iterabl 阅读全文
posted @ 2021-01-27 14:55 云long 阅读(175) 评论(0) 推荐(0)
摘要: 一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来。 二. 使用说明 以下是Python3版本所有的内置函数: 内置函数 abs() dict() help() min() setattr() all( 阅读全文
posted @ 2021-01-26 16:45 云long 阅读(153) 评论(0) 推荐(0)
摘要: socketserver 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 基于tcp的socketserver我们自己定义的类 阅读全文
posted @ 2021-01-19 16:06 云long 阅读(903) 评论(0) 推荐(0)
摘要: 1.TCP粘包问题 2.struct模块使用 1.TCP粘包问题 什么是粘包 TCP协议是面向对象的,面向流的,提高可靠性服务。使用了优化算法,Nagle算法。将多次间隔较少且数据量小的数据,合并成一个大的数据块,然后进行封包。这样接收端就很难分辨出来。TCP协议数据是可靠的,但是会粘包。 问题的关 阅读全文
posted @ 2021-01-19 10:56 云long 阅读(357) 评论(0) 推荐(0)
摘要: # 一:储备知识#1、 *args, **kwargs# def index(x,y):# print(x,y)### def wrapper(*args,**kwargs):# index(*args,**kwargs) ## # index(y=222,x=111)# wrapper(y=222 阅读全文
posted @ 2020-08-14 16:02 云long 阅读(350) 评论(0) 推荐(0)
摘要: https://www.bbsmax.com/A/D854Lrq35E/ 表 1:Python 3 中常用的魔术方法 魔术方法描述 __new__ 创建类并返回这个类的实例 __init__ 可理解为“构造函数”,在对象初始化的时候调用,使用传入的参数初始化该实例 __del__ 可理解为“析构函数 阅读全文
posted @ 2020-07-17 14:19 云long 阅读(201) 评论(0) 推荐(0)
摘要: Python面向对象之私有属性和方法 私有属性与私有方法 应用场景 在实际开发中,对象的某些属性或者方法 可能只希望在对象的内部被使用,而不希望在外部被访问到; 私有属性 就是对象不希望公开的属性; 私有方法 就是对象不希望公开的方法; 定义方式 在定义属性或者方法时,在属性名或者方法名前面增加两个 阅读全文
posted @ 2020-07-09 16:26 云long 阅读(339) 评论(0) 推荐(0)
摘要: python3 isinstance 阅读全文
posted @ 2020-07-07 17:35 云long 阅读(282) 评论(0) 推荐(0)
摘要: https://www.zhihu.com/question/20829330这篇讲得还不错, 阅读全文
posted @ 2020-06-30 13:14 云long 阅读(128) 评论(0) 推荐(0)
摘要: 用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,loads,load pickle提供四个功能:dumps,dump,loads,load pickl 阅读全文
posted @ 2020-04-09 11:06 云long 阅读(632) 评论(0) 推荐(0)
摘要: 1. os模块相关操作: os模块主要处理操作系统的相关的功能 os.name 获取操作系统平台 os.getcwd() 获取现在的工作目录 os.listdir() 获取某个目录下的所有文件名 os.system() 用来运行shell命令 os.remove() 删除某个文件 os.path.e 阅读全文
posted @ 2020-04-09 10:21 云long 阅读(808) 评论(0) 推荐(0)
摘要: StringIO的一些接口和文件操作是一致的。StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”。StringIO操作的只能是str import io #1、生成一个StringIO对象: s = io.StringIO() #2、write()从读写位置将参 阅读全文
posted @ 2020-04-08 16:16 云long 阅读(1108) 评论(0) 推荐(0)
摘要: 阅读目录(Content) 一 、with语句的原理 二、自定义上下文管理器 三、总结 一 、with语句的原理 上下文管理协议(Context Management Protocol):包含方法 __enter__()和__exit__(),支持该协议的对象要实现这两个方法。 上下文管理器(Con 阅读全文
posted @ 2020-04-08 11:16 云long 阅读(2215) 评论(0) 推荐(0)
摘要: 1.错误处理 try: print('try...') r = 10 / int('2') print('result:', r) except ValueError as e: print('ValueError:', e) except ZeroDivisionError: ##最后一个exce 阅读全文
posted @ 2020-04-08 10:44 云long 阅读(603) 评论(0) 推荐(0)
摘要: 枚举(Enum)跟整型一样,是一种数据类型。它是一系列常量的集合,通常用于表示某些特定的有限集合,如月份、星期、状态、性别(男、女、不男不女)等,当一个变量有几种可能取值的时候,定义为枚举类型。 枚举是不可变类型,一旦定义创建,其成员的值不可改变,名称不可重复 枚举成员的值支持多种数据类型,如字符串 阅读全文
posted @ 2020-04-07 11:41 云long 阅读(879) 评论(0) 推荐(0)
摘要: 定制类 一个类可以通过定义具有特殊名称的方法来实现由特殊语法所引发的特定操作。 python的特殊方法: 特殊方法定义在class中 不需要直接调用 Python的某些函数或者操作符会调用对应的特殊方法 正确实现特殊方法: 只需要编写用到的特殊方法 有关联性的特殊方法必须实现 class Custo 阅读全文
posted @ 2020-04-03 15:34 云long 阅读(250) 评论(0) 推荐(0)
摘要: 1.面向对象 把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。 class Student(object): def __in 阅读全文
posted @ 2020-04-01 16:42 云long 阅读(264) 评论(0) 推荐(0)
摘要: 在Python中,一个.py文件就称之为一个模块(Module),包含所有你定义的函数和变量的文件。 好处:最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。模块可以被其他地方引用。使用模块还可以避免函数名和变量名冲突。 自己创建模块时要注意命名,不能和Python自带的模块名称冲突 阅读全文
posted @ 2020-03-31 16:52 云long 阅读(171) 评论(0) 推荐(0)
摘要: 请参考:https://blog.csdn.net/weixin_39723544/article/details/82144280 包的命名和模块一样,不能字母开头。 阅读全文
posted @ 2020-03-31 16:45 云long 阅读(418) 评论(0) 推荐(0)
摘要: 1.迭代器 Iterator 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 list=[1,2,3,4] it = iter(list) # 创建迭代器对象 阅读全文
posted @ 2020-03-26 13:16 云long 阅读(131) 评论(0) 推荐(0)
摘要: python函数 阅读全文
posted @ 2020-03-23 22:54 云long 阅读(940) 评论(0) 推荐(0)
摘要: python3 变量 数据类型 阅读全文
posted @ 2020-03-18 10:58 云long 阅读(537) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页