Python使用技巧(四):类中的递归和类里的类里的...的递归
2023-09-14 09:09:14 时间
类中携带递归函数:
class add:
# n = 0
def __init__(self,x,y):
self.x = x
self.y = y
def funadd(self):
return self.x + self.y
def mulit0(self,n):
if n == 0:
return 1
return n * self.mulit0(n - 1)
S = add(5,6)
print(S.funadd())
print(S.mulit0(7))
实现结果:
11
5040
整个类属于递归:
class recursion_class:
def rec_fun(self, num):
print(num, end=" ")
if num > 1:
print(" * ",end=" ")
return num * self.rec_fun(num-1)
print(" = ")
return 1
def main(x):
ret = recursion_class()
return recursion_class.rec_fun(ret, x)
for i in range(8):
print(main(i))
实现结果:
0 =
1
1 =
1
2 * 1 =
2
3 * 2 * 1 =
6
4 * 3 * 2 * 1 =
24
5 * 4 * 3 * 2 * 1 =
120
6 * 5 * 4 * 3 * 2 * 1 =
720
7 * 6 * 5 * 4 * 3 * 2 * 1 =
5040
相关文章
- python code practice(四):树、图
- Python中elasticsearch插入和更新数据的实现方法
- 使用Anaconda管理多个版本的Python环境
- TF:基于tensorflow框架利用python脚本下将YoloV3训练好的.ckpt模型文件转换为推理时采用的.pb文件
- 已解决:pip安装第三模块(库)与PyCharm中不同步的问题(PyCharm添加本地python解释器)
- 送给她的开心游戏——连连看游戏(Python代码实现)
- Python爬虫:pyquery模块解析网页
- python 实现函数的递归
- Python多线程时使用屏障对象
- python基础===* 解包,格式化输出和print的一点知识
- python 递归,深度优先搜索与广度优先搜索算法模拟实现
- Python 常用内置模块详解
- p7.第一章 Python基础入门 -- 分支循环语句(七)
- Python的学习心得和知识总结(三)|Python基础(列表、元组、字典和集合)
- python 递归方式实现斐波那契数列