【发布时间】:2015-10-19 02:13:56
【问题描述】:
或者一个更广泛的问题:如何在python中创建一个递归函数,并且在更改其名称时,只需在声明中更改它?
【问题讨论】:
-
为什么要改函数名?你可以这样做,但很多时候有比动态函数名称更好的方法。
-
这是一个有趣的想法,但我希望在现实中您使用的是像样的 IDE 或其他工具来安全地重构,而不是像这样的奇怪技巧。
-
实际上我正在通过 SSH 玩 python 而我正在使用 vim
-
作为长而描述性的函数名称的粉丝,如果函数是递归的,我总是在内部重复它们,这让我很恼火。它违反了 DRY 原则。我认为这个问题应该在代码级别解决,而不是委托给 IDE。它还可以使coden-ps更易读,因为递归字符直接变得明显(不需要记住函数名)。
标签: python recursion refactoring inspection