《Sonny's python》之 协程


学习了生成器以后(额..如果你还没学习,请速速去学😝),我们就可以开始学习什么是协程了。要分清二者的联系去差别😯 —— 松言松语协程什么是协程协程(Coroutine,又名微线程)和多线程一样,都是用来执行某一种计算(任务)的,所以协程是一个消费者,它接受生产者发送的消息并处理。进程/线程/协程

《Sonny's python》之 生成器


你还在为数据生成逻辑和数据的消费逻辑难以分离而苦恼嘛?你还在为生成大量数据而担心内存不足嘛?来用python吧 —— 松言松语生成器从迭代器(Iterator)中循环遍历取出元素来处理,叫做迭代。在python中,定义了__next__方法的类,就是一个迭代器。生成器,是数据的生产者。先说下使用到生

《Sonny's python》之 装饰器


我没有学过太多语言,所以python的装饰器是我见过的最灵活的。—— 松言松语装饰器装饰器的前提顾名思义,装饰类就是用一个装饰函数a来修饰另外一个函数b,使得函数b的功能得到增强。在java(编译型语言)中,增强一个函数可以通过AOP实现,有两种方式:1. 编译期,是通过修改字节码实现,如Aspec

《Sonny's python》之 *args和**kwargs


*args和**kwargs首先,*args和 **kwargs 的命名是可以任意的,也可以随便叫\*vars 或者 \*kws。*args就是可变参数罢了,它以一个数组的形式对外呈现。定义函数的时候,如果不想指定参数的数量,就可以用\*args来替代。def print_numbers(*args

《Sonny's python》第二部分 私有方法


认为python的私有方法是一种“伪私有”,因为它并不是在语言层面提供支持。而是采用了一种巧妙的方式让不该被看见的“隐藏”起来,但实际上我们是可以通过特殊手段突破其限制。私有方法在Java中,表示私有一般有 private/protected/public来表示方法或者变量的可见范围。python中

《Sonny's python》第一部分 基础语法


sonny's python是我2021年学习python时候的笔记。学习的内容主要来自runoob.com 以及 Python教程 - 廖雪峰的官方网站 。笔记主要记录了在学习过程中我觉得重要且值得探索的特性,所以该笔记无法作为一份入门教程而存在,希望以后可以通过它唤醒我们的脑海中关于python