Python
Python可变参数args,*kwargs
当函数的参数前面有一个星号的时候表示这是一个可变的位置参数
两个星号表示这个是一个可变的关键词参数。
星号把序列或者集合解包(unpack)成位置参数,两个星号*把字典解包成关键词参数。
Python内置容器及其容器及其使用场景
python多线程
对Python了解吗?说说它底层的实现原理。
什么是Python生成器,迭代器;
Python中的dict底层怎么实现的
Python多线程用了几个CPU
什么是装饰器;讲一讲装饰器,能手写实现一个装饰器么?
本质上,decorator就是一个返回函数的高阶函数。
@符号用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰,出现在函数定义的前一行,不允许和函数定义在同一行。一个修饰符就是一个函数,它将被修饰的函数作为参数,并返回修饰后的同名函数或其他可调用的东西(如果返回不是一个可调用的对象那么会报错)。每一层调用装饰都传递的是函数对象,每一层Wrap返回对象也是一个可调用的对象(如上例中的decorator)