摘要:
多进程Multiprocessing multiprocessing是python的多进程管理包,和threading.Thread类似。 下面是一个简单的多进程例子: 为了更加清楚地了解多进程之间的关系,将进程ID号打印出来: 进程间通信 不同进程间内存是不共享的,要想实现两个进程间的数据交换,可 阅读全文
摘要:
Socket 一、代码逻辑图 2、socket方法 sk.bind(address) s.bind(address) 将套接字绑定到地址。address地址的格式取决于地址族。在AF_INET下,以元组(host,port)的形式表示地址。 sk.listen(backlog) 开始监听传入连接。b 阅读全文
摘要:
反射 实现了动态的装配,通过字符串来反射类中的属性和方法。 一、hasarttr(obj,name_str) 作用:判断一个对象obj中是否有对应的name_str字符串的属性或者方法。 二、getattr(obj,name_str) 作用:根据字符串name_str获取obj对象中的对应方法的内存 阅读全文
摘要:
类的特殊成员方法 1、__doc__ 说明:表示类的描述信息 2、__module__ 和 __class__ 说明:__module__ 表示当前操作的对象在哪个模块 __class__ 表示当前操作的类是什么 3、__init__ 说明:构造方法,通过类创建对象时,自动触发执行。 4、__del 阅读全文
摘要:
属性方法 属性方法的作用就是通过@property把一个方法变成一个静态属性。 调用时会报错,提示TypeError: 'NoneType' object is not callable。因为eat此时已经变成一个静态属性了,不是一个方法。想调用已经不需要加()号,直接使用d.eat即可。 正常调用 阅读全文
摘要:
静态方法 一、什么是静态方法 普通的方法可以在实例化后直接调用,并且在方法里可以通过self.xxx调用实例变量或类变量,而静态方法是不可以访问实例变量或类变量,一个不能访问实例变量和类变量的方法,实际上已经和类本身没什么关系了。唯一与类有关联的就是有需要通过类名来调用这个方法。 二、如何使用静态方 阅读全文
摘要:
一、什么是面向对象编程 面向对象编程(Object Oriented Programming),简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计是把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程 阅读全文
摘要:
列表List 创建列表: 基本操作: 索引 切片 追加 删除 长度 切片 循环 包含 一、索引 用索引来访问list中每一个位置的元素,记得索引是从0开始,使用-1获取list中最后一个元素: 二、切片 三、追加 四、插入 五、修改 六、删除 七、扩展 八、拷贝 九、排序和翻转 十、统计 十一、获取 阅读全文
摘要:
一、数据类型 在Python中,能够直接处理的数据类型有以下几种: 1、整数 2、浮点数 3、字符串 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也 阅读全文
摘要:
一、什么是模块 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块 阅读全文