摘要:
动态导入模块: 1. 加入在lib目录下有aa.py 正常导入模块aa from lib import aa 现在的情况: modname = "aa" from lib import modname 是无法直接导入的,无法解析到modname 正确的方法: mod = __import__("li 阅读全文
摘要:
Socket 网络编程: socket 是对上层协议的封装; 发送端: import socket socket.TCP/IP connect(a.ip,port) socket.send("hello") socket.recv() socket.close() 接收端: import socke 阅读全文
摘要:
异常处理: 例1: data1 = {} data2 = []try: print(data2[1]) data1["name"]except KeyError as e: print("no key:", e)except IndexError as e: print("list index er 阅读全文
摘要:
类反射: 通过字符串映射或修改程序运行时的状态,属性,方法 有以下4个方法: 1. hasattr(obj, str) 判断obj对象是否存在str方法 2. getattr(obj, str) 获取obj对象的内存地址 3. setattr(obj, str_name, func_name) 将方 阅读全文
摘要:
类的特殊成员方法: 1. __doc__ #打印类的描述信息 class Dog(object): """this is document fot class Dog""" def __init__(self): pass; print(Dog.__doc__) 输出: this is docume 阅读全文
摘要:
多态: 一种接口多种形态; 作用,实现接口的重用 class Animal(object): def __init__(self, name): # Constructor of the class self.name = name def talk(self): # Abstract method 阅读全文
摘要:
经典类: class People:新式类: class People(object): 区别主要体现在多继承上构造函数顺序问题: python2: 经典类是按深度优先来继承的,新式类按广度优先来继承的 python3: 都是按照广度优先来继承 多继承: class People(object): 阅读全文
摘要:
面向对象: 1. 面向对象编程介绍; 2. 为什么要用面向对象进行开发 3. 面向对象的特性:封装,继承,多态, 4. 类,方法 面向对象1. 介绍: 编程: 程序员用特定的语法,数据结构,算法组成的代码告诉计算机如何执行任务的过程。 程序: 一个程序员为得到一个任务结果而编写的一组指令的集合; 编 阅读全文