1. 首页
  2. 编程语言
  3. Python
  4. python递归调用中的坑:打印有值, 返回却None

python递归调用中的坑:打印有值, 返回却None

上传者: 2022-04-13 18:56:06上传 PDF文件 58.77 KB 热度 8次

今天给大家分享小编遇到的一个坑有关python递归调用中的坑:打印有值, 返回却None问题。前几天写一个小面试题, 忽然有个惊悚的发现, 如下:输出结果让我百思不得其解, 为什么明明上一步输出有值, return出去后就变成了None??今日在写一个装饰器的时候偶然想起一个可能, 把函数内最下面一行right_shift 改为return right_shift即可!修改后代码如下:今天写了一个递归 return 之前答应出来都是有值的, 调用时候返回值都是None ,很是纳闷 后来找到原因 修改将下面的也给返回没有return的时候数据只能进不能出所以就只能返回None

下载地址
用户评论