04 2019 档案
异常处理
摘要:# -*- coding: utf-8 -*- """ 什么是异常处理 异常是错误发生的信号,一旦程序出错就会产生一个异常, 如果该异常没有被应用程序处理,那么该异常就会被抛出来,程序的执行也会随之终止 异常包含三个部分: 1.traceback 异常的追踪信息 2.异常的类型 3.异常的信息 ...
阅读全文
面向对象内置方法之--__str__、__call__、__del__
摘要:__str__: 在对象被打印的时候触发,可以用来定义对象被打印的输出格式 __del__:在对象被删除的时候触发,可以 用来回收对象以外的其他相关资源,比如系统资源等。 __call__:在对象呗调用的时候触发。 # -*- coding: utf-8 -*- """ __str__: 在对象被打印是自动触发,可以用来定义对象被打印时的输出信息 """ class People: ...
阅读全文
网络编程--基础
摘要:一、客户端与服务端架构: 1. 什么是C/S架构: 1. Client(客户端) 基于通信 Server(服务端) Client:即客户端 我们可以形象的比喻为 需要被提供服务的客户,想什么时候需要服务端提供服务,就随时发送请求(客户) Server:即服务端 我们可以形象比喻为一个24小时营业,不
阅读全文
面向对象之绑定与非绑定方法
摘要:绑定方法:(绑定给谁就由谁来调用,谁来调用就会将谁当做第一个参数传入) 类中定义的函数,函数体不加classmethod装饰器装饰的,都是默认绑定给对象的对象方法 语法: def 方法名(self): pass 类中函数在定义阶段,函数体上方加装饰器classmethod的,都是绑定给类的方法 语法
阅读全文
面向对象之封装、继承、多态
摘要:面向对象的三大特性: 二、继承: super()方法 super().属性 方法与 类名.属性 方法 调用父类属性在继承上的区别 鸭子类型:
阅读全文
python实现数据结构单链表
摘要:#python实现数据结构单链表 # -*- coding: utf-8 -*- class Node(object): """节点""" def __init__(self, elem): self.elem = elem self.next = None # 节点一开始初始化的时候并不知道下一个元素的地址,所以先设置为空 c...
阅读全文
python的内存管理机制与垃圾回收详情
摘要:垃圾回收机制: 不能被程序访问到的数据,就称之为垃圾。 · 循环导入:循环导入会导致某些值的引用计数永远大于1 导致内存泄漏 示意图: 标记删除: 分代回收: 分代过程
阅读全文
装饰器理解这篇博客看完你就懂了
摘要:上述代码,存在一个缺陷,就是没有写活,没办法将装饰器用在其他函数上,对于无参装饰器的正确的姿势应该如下: 那么如何让代码更简洁? python 提供一种语法糖,可以让代码看起来更简洁 下面来看看如何进行多层装饰:(多层装饰注意一个顺序问题,执行时是从上向下执行,返回操作的时候是一层一层跳出) 5.有
阅读全文