征战bat,后台开发面试题(二)——Python篇(待完善))
2018-01-30 本文已影响0人
NeverLee
在CSDN上看到这哥的后台开发面试问题整理,覆盖面还算比较全,这里拿出来强答一发。这里,我可能会额外加入几个自己想到的试题。
题目列表
- Python 的装饰器是什么
- 什么是闭包
- 说说 Tornado 的架构
- 说说 flask 的架构
- Python 的生成器是什么?底层怎么实现
题解
Python 的装饰器是什么
装饰器本身是一个 Python 函数或类,用于给其他的对象添加额外的功能。而@的写法是一个语言糖
什么是闭包
指引用了自由变量的函数。被引用的自由变量将和这个函数一同存在,举例:
def counter():
i = 0
def f():
i += 1
return i
return f
c = counter()
说说 Tornado 的架构
** 待加 **
说说 flask 的架构
** 待加 **
Python 的生成器是什么?底层怎么实现·
生成器是一种迭代器,通常是带有yield的函数。python自带的列表生成器,字典生成器,
def fib(max):
n, a, b = 0, 0, 1
while n < max:
a, b = b, a + b
n = n + 1