博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python知识点总结篇(五)
阅读量:6412 次
发布时间:2019-06-23

本文共 1373 字,大约阅读时间需要 4 分钟。

软件目录结构规范

  • 目标:
    • 提高可读性;
    • 提高可维护性;
  • 常见结构
Demo/|-- bin/	#存放项目的一些可执行文件|   |-- demo #可执行程序,启动demo调main.py||-- demo/ #存放项目所有源码,源码中所有模块、包都在此处|   |-- tests/   #存放单元测试代码|   |   |-- __init__.py|   |   |-- test_main.py|   ||   |-- __init__.py  #空文件,有这个文件就是包,没有就是目录|   |-- main.py  #程序主入口||-- docs/  #用于存放一些文档|   |-- conf.py|   |-- abc.rst||--conf/   #配置文件目录||-- setup.py  #安装、部署、打包的脚本|-- requirements.txt   #依赖关系,需要依赖的文件,用于存放软件依赖的外部Python包列表|-- README #项目说明文件复制代码
  • README包含内容:
    • 项目简介
    • 功能特性
    • 环境依赖
    • 部署步骤
    • 目录结构描述
    • 版本内容更新
    • 常见问题说明

模块及包导入

  • import本质是路径搜索和搜索路径,导入模块就是把Python文件解释一遍 ,导入包的本质是执行该包下的__init__.py文件;

面向对象

  • 编程范式:实现一个任务有不同方式,对这些不同编程方式的特点进行归纳总结出的编程方式类别称为编程范式,最重要的是面向对象编程和面向过程编程;
  • Class类:对一类具有相同属性的对象的抽象集合;
  • 特性:
    • 封装:将实现功能的细节不对外公开;
    • 继承:代码的重用,分为单继承和多继承;
    • 多态:允许将父对象设置为一个或多个子对象相等的技术,是为了保证类在继承和派生的时候使用族谱中任一类的某一属性时的正确调用,即就是一种接口,多种实现;
  • 析构函数:def __del__(self):实例释放、销毁时自动执行的函数,常用于一些扫尾工作,例如关闭数据库连接,打开的临时文件等;
  • 私有属性与方法:在定义的时候在属性或方法名前加上两道下划线__
  • 经典类与新式类的继承顺序:Python3.x中经典类和新式类都是广度优先继承,Python2.x中经典类是深度优先,新式类时广度有限继承,新式类:class Demo(object)
  • 静态方法:名义上归类管理,实际与类无关,无法访问类或实例中的属性;
  • 类方法:只能访问类变量,不能访问实例变量;
  • 属性方法:把一个方法变成一个静态属性,隐藏实现细节;
  • 反射:通过字符串映射,hasattr(obj, attr_name):判断一个对象里是否有对应字符串的方法映射,getattr(obj, attr_name):根据字符串去获取对象中对应方法的内存地址,setattr(obj, 'str', func2):给对象添加新的属性,delattr(obj,attr_name):删除对象的属性;

异常处理

  • 格式:
try:	codeexcept except1:	codeexcept except2:	code...except Exception:	code 复制代码
  • 抓错误的时候一定从小的开始抓起,先抓子集,再抓总集,一般不建议一 开始直接抓错误总集;

转载地址:http://szura.baihongyu.com/

你可能感兴趣的文章
[官方教程] [ES4封装教程]1.使用 VMware Player 创建适合封装的虚拟机
查看>>
http协议与http代理
查看>>
【iOS开发-91】GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例...
查看>>
Redis+Spring缓存实例
查看>>
Storm集群安装详解
查看>>
centos7.x搭建svn server
查看>>
原码编译安装openssh6.7p1
查看>>
项目实战:自定义监控项--监控CPU信息
查看>>
easyui-datetimebox设置默认时分秒00:00:00
查看>>
蚂蚁分类信息系统5.8多城市UTF8开源优化版
查看>>
在django1.2+python2.7环境中使用send_mail发送邮件
查看>>
“Metro”,移动设备视觉语言的新新人类
查看>>
PHP源代码下载(本代码供初学者使用)
查看>>
Disruptor-NET和内存栅栏
查看>>
Windows平台ipod touch/iphone等共享笔记本无线上网设置大全
查看>>
播放加密DVD
查看>>
分享Silverlight新鲜事 - Silverlight Firestarter全球会议
查看>>
产品设计体会(3013)项目的“敏捷沟通”实践
查看>>
RHEL6.3基本网络配置(1)ifconfig命令
查看>>
网络诊断工具之—路由追踪tracert命令
查看>>