如何在不更改变量的情况下递归

第二

您好,所以我想知道是否有一种方法可以在不更改变量值的情况下通过函数进行递归。

这是我的代码:

def helper_list_range(self, low, high, rangelist):
    if self is EmptyValue:
        return rangelist

    else:
        if self.left is not None and self.right is not None:
            if self.root <= high and self.root >= low:
                rangelist.append(self.root)

            self.left.helper_list_range(rangelist) 
            self.right.helper_list_range(rangelist) 

            return rangelist


def list_range(self, low, high):

    rangelist = []
    self.helper_list_range(low, high, rangelist)
    return rangelist

如您所见,我正在使用辅助函数,以便在函数进行递归时将其追加到范围列表中而不更改其值。

我想知道是否有一种方法可以不使用辅助函数来做到这一点。使用辅助函数似乎有些晦涩。

用户

我认为您正在寻找默认参数:

def list_range(self, low, high, rangelist = None):

    if rangelist is None:
        rangelist = []
    # here goes the code of helper_list_range

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在这种情况下,如何更改变量的值?

如何在不更改变量名称的情况下设置WTForm字段的名称属性?

如何在编译器不知道的情况下更改变量的值?

我们如何在不更改变量名称的情况下用另一个相同长度的向量替换 tibble 中的列?

如何在不递归的情况下进行ls

装饰器如何在不更改其签名的情况下将变量传递给函数?

如何在不更改值的情况下更新/重新绑定变量?

如何在不指定final的情况下访问变量?

如何在不创建变量的情况下使用 Javascript?

如何在不破坏循环的情况下返回变量?

如何在不触发订阅的情况下更改queryParams?

如何在不丢失更改的情况下还原提交?

如何在不更改 UI 的情况下添加 NavigationLink?

如何在不更改位置的情况下缩放网格?

如何在不丢失更改的情况下还原提交?

在不影响视图的情况下更改变量

在每行更改变量的情况下构建矩阵的问题

如何在不直接改变样式的情况下实现悬停效果?

如何在不更改新文件的情况下复制包含变量的脚本中的特定行

如何在不更改 url 的情况下将变量从刀片发送到控制器

如何在不更改布局的情况下旋转方向改变的视图?

React Native:如何在已有状态的情况下修改变量状态?

如何在不改变格式的情况下从 for 循环输出日期时间变量?

如何在不改变比例的情况下更改 xaxis 值

如何在不改变边框颜色的情况下更改边框的不透明度

如何在不更改全局变量的情况下更改分配给全局变量值的局部变量?

如何在不递归的情况下两次调用同一函数

如何在不覆盖现有权限的情况下递归复制文件?

如何在Python中不传递count参数的情况下计算递归深度?