随笔分类 - python基础
摘要:前言 本文属于搬运: https://blog.csdn.net/u014630623/article/details/106450230 在开发的过程中,很常见的场景就是在多进程或者多线程中访问同一份资源,而如果直接不加限制的对这段资源进行写操作的话,很可能会将这段共享资源写乱而导致不可预期的
阅读全文
摘要:前言 在正式讲解多进程/多线程之前,需要先了解一下python 解释器的工作流程, 及GIL全局解释器锁的工作原理 python解释器工作流程: GIL锁: IO 的本质: https://cloud.tencent.com/developer/article/1760746 多进程: 1、概念:进
阅读全文
摘要:前言 在项目开发中,经常会遇到各种各样的异常, 同时有需要对这些异常进行相应的捕获处理, 随着项目的推进,这样的捕获处理就会越来越多, 后期维护也越来越复杂,为了解决这个问题, 特别推荐使用异常管理 模块代码: # -*- coding: utf-8 -*- from exceptions impo
阅读全文
摘要:一、简介 RPC是Remote Procedure Call的缩写,翻译成中文为:远程方法调用。 它是一种在本地机器上调用远端机器上的一个过程(方法)的技术,这个过程也被大家称为“分布式计算”,是为了提高各个分立机器的“互操作性”而发明出来的技术。 XML-RPC的全称是XML Remote Pro
阅读全文
摘要:python 2.x 版 # -*- coding: utf-8 -*- import time from threading import Thread """ 运行时长设置 """ ThreadStop = Thread._Thread__stop def time_limited(timeou
阅读全文
摘要:本文只收录常见情况方式及解决方式 相信只要涉及到前后端分离的项目在本地开发费阶段都会遇到跨域问题,以下通过中间件方式处理 问题一: has been blocked by CORS policy: Response to preflight request doesn't pass access c
阅读全文
摘要:Python内建了map()和reduce()函数。 如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明白map/reduce的概念。 我们先看map。map()函数接收两个参数,
阅读全文
摘要:__call__在Python中,函数其实是一个对象:>>> f = abs>>> f.__name__'abs'>>> f(-123)123由于 f 可以被调用,所以,f 被称为可调用对象。所有的函数都是可调用对象。一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。我
阅读全文
摘要:[Python] Python 之 __new__() 方法与实例化 __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__()
阅读全文
摘要:1.什么是元类 一切源自于一句话:python中一切皆为对象。既然如此类是不是也是对象呢? class Teacher(object): school='tsinghua' def __init__(self,name,age): self.name=name self.age=age de
阅读全文
摘要:一 、什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常 错误分为两种: 1.语法错误——(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错
阅读全文
摘要:time 模块: 与时间相关的模块 时间分为三类:时间戳,结构化,格式化的字符串时间。 1)、时间戳: 从1970-1-01 00:00:00开始到现在的秒数 2)、结构化: 返回的是一个对象,其中包含一个元组,里面是每个时间的值 (1):localtime (2): gmtime 世家统一时间 比
阅读全文
摘要:isinstance() 函数 :用来判断一个对象是否是一个已知的类型。类似type() issubcclass() 函数: 用于判断参数class 是否是类型参数classinfo 的子类。 __str__:会在对象被打印时自动触发,然后将返回值返回给print 功能进行打印: __del__:会
阅读全文
摘要:反射: 指的是通过字符串来操作对象属性的增删改除 主要分为四种方法: hasattr : 查看字符串 是否 存在 返回 > Ture / False getattr: 获取对象属性的 值 并返回 setattr : 对 对象属性值的 修改 (属性=值存在的情况下)或 添加 (属性=值不存在的情况下)
阅读全文
摘要:类中定义函数分为了两大类: 1. 绑定方法 特殊之处: 绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入 绑定给 对象 的方法: 在类中定义函数没有被任何装饰器修饰的情况下,默认就是绑定对象的 绑定给 类 的方法: 为类中定义函数添加一个装饰器classmethod,就是绑定类的 2
阅读全文
摘要:什么是多态? 同一种事物的多种形态 为何要用多态 多态性: 指的就是可以在不用考虑对象具体类型的前提下直接使用对象下的方法 如何用多态? 另一种调用:
阅读全文
摘要:结果: 关于property装饰器的使用顺序: 如果要在类外面调用类中的隐藏属性就可以使用property
阅读全文
摘要:什么是封装? 装指的是把属性装进一个容器 封指的是隐藏的意思,但是这种隐藏式对外不对内的 为何要封装? 封装不是单纯意义的隐藏 封装数据属性的目的:将数据属性封装起来,类外部的使用就无法直接操作该数据属性了 需要类内部开一个接口给使用者,类的设计者可以在接口之上附加任意逻辑,从而严格 控制使用者对属
阅读全文
摘要:什么是组合? 一个对象的属性是来自于另外一个类的对象,称之为 组合。 为何用组合? 组合也是用来结解决类代码冗余的问题。 如何使用? 继承是一种很有用的技术,不过还有一种实现相同功能的方法(组合),就是直接使用别的类和模块,而非依赖于隐式继承。 结果: 这里的关系是 “A”里有“B” ,可以看出Ch
阅读全文
摘要:实例: 结果: 实例: 结果: 结果; 属性查找顺序 总的来说:属性查找就是按照MRO列表进行的。
阅读全文

浙公网安备 33010602011771号