随笔分类 - Python
摘要:多态 面向对象编程的编程思想精髓:封装,继承,多态 在编程语言中,多态是指为不同数据类型的实体提供统一的接口,同一个行为具有多个不同表现形式或形态,比如同一个接口,使用不同的实例会执行不同的操作。 Java中的多态 java中无法实现多继承,java多态的实现方式: 重写 接口 抽象类和抽象方法 鸭
阅读全文
摘要:Python中不存在真正意义上的私有方法,为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,或者“__"双下划线 "_xx"单下划线 意味着该方法或属性外部不应该去调用,它并不属于API。但这只是一种约定,其实这样的实例变量外部是可以访问的。即它是表面私有。 可被外部访问(
阅读全文
摘要:和其他面向对象语言的区别 在Java中,关于类和对象是针对引用类型而言的,Java中有8个基本类型,其余的都是继承自Object类的引用类型。 但在Python中,OO的思想被彻底的实现了——Python中一切皆对象。这样就意味着,不论是int,str,还是dict,list,再或者方法和类本身都是
阅读全文
摘要:装饰器本身: 装饰器函数 带参数:带参数的装饰器只需要在原来那个不带参数的装饰器基础上之上在最外层套一个函数,该函数中定义一个参数,然后嵌套函数中引用该参数即可实现) 不带参数 装饰器类 实现__call__()方法,在__call__()里面实现闭包函数 带参数的在__init__()里传入参数
阅读全文
摘要:celery 异步任务 定时任务 分布式任务队列管理工具 group和chain进行配合使用,可以创建比较复杂的工作流任务
阅读全文
摘要:python 动态创建类 type('Hello', (object,), dict()) set 集合 & 交集 | 并集 ^ 补集 - 差集 built-in 函数 breakpoint() 相当于pdb断点 divmod() divmod(4,2) # (2,0) divmod(x,y) 可代
阅读全文
摘要:背景: 在CPython解释内部运行多个线程的时候,每个线程都需要解释器内部申请相应的全局资源,由于C语言本身比较底层造成CPython在管理所有全局资源的时候并不能应对所有线程同时的资源请求,因此为了防止资源竞争而发生错误,对所有线程申请全局资源增加了限制-全局解释器锁 首先需要明确的一点是GIL
阅读全文
摘要:基础正则 字符串 表达式|描述 : |: | [abc]|字符集。匹配集合中所含的任一字符。 [^abc]|否定字符集。匹配任何不在集合中的字符。 [a-z]| 字符范围。匹配指定范围内的任意字符。 .|匹配除换行符以外的任何单个字符。 \ |转义字符。 \w|匹配任何字母数字,包括下划线(等价于[
阅读全文
摘要:排序 内置sorted排序 sorted(iterable, /, *, key=None, reverse=False) ''' Return a new list containing all items from the iterable in ascending order. A custo
阅读全文
摘要:1. 快速创建字典 结合zip函数 a = [1,2,3] b = ['a', 'b', 'c'] dict(zip(a,b))) # {1: 'a', 2: 'b', 3: 'c'} 俩个嵌套的元组 a. ((,),) dict((('zhangsan', 222),)) # {'zhangsan
阅读全文