1. 进程/线程/协程区别
从调度者,上下文切换,效率划分,尤其是对共享资源的访问处理,协程是不用加锁访问全局变量,因为协程是线程内部,用户态,自己定义如何访问,如何主动退出,不会被强占(因为在任意时刻, 只有一个协程运行)。
参考:https://www.cnblogs.com/chenxiaomeng/p/18061161
2. 生成器和迭代器
生成器更快(用一次生成一个,yield关键词);
迭代器的魔法函数 __next__ __iter__ 可以创造一个可迭代对象。
iter() 和 next()函数可以对可迭代的对象进行遍历以及取下一个值;
生成器示范:
a = [for i in range(100)]
def generator():
i = 0
yield i+1
yield i+2
参考:https://baijiahao.baidu.com/s?id=1765130041961291442&wfr=spider&for=pc
3. Python 魔法方法
__str__
__str__
__bool__
__eq__
__lt__
__gt__
__add__
__getitem__
__setitem__
__contains__
__len__
__repr__