回答
,就是递归函数,例如(删除一个目录,包括子目录和文件):
def removeDir(dirPath):
if not os.path.isdir(dirPath):
return
files = os.listdir(dirPath)
try:
for file in files:
filePath = os.path.join(dirPath, file)
if os.path.isfile(filePath):
os.remove(filePath)
elif os.path.isdir(filePath):
removeDir(filePath)
os.rmdir(dirPath)
except Exception, e:
print e
对于不了解递归的人来说,这将很难理解。也许你应该举一个更简单的例子。 – 2014-12-19 10:12:09
但是我真的认为这已经是一个非常简单的例子了@ VincentBeltman – NeoWu 2014-12-19 10:24:31
我很抱歉,但并没有说明。看看其他答案。它们简单易懂,不需要关于其他库的知识。 (在你的情况下) – 2014-12-19 10:29:42
是的,可以。它被称为递归函数。例如考虑下面的程序。
def a(num):
if num % 2 == 0:
print(num)
else:
num+= 1
a(num)
a(num)
函数需要一个整数。如果它可以被二整除,则打印该值,否则递增变量num
并用新输入调用它自己。
>>> a(3)
4
>>> a(5)
6
>>> a(6)
6
是的,你可以做到。这将是一个递归函数。举例:
def pow(x, n):
if n == 0: #this if makes the function stop calling itself
return 1
else:
return x * pow(x, n-1)
print(pow(2, 3))
>>> 8
递归是编程或编码问题的一种方式,其中函数在其主体中调用一次或多次。通常,它返回此函数调用的返回值。如果函数定义满足递归条件,我们称这个函数为递归函数。
- 1. Bash脚本:你可以自己做一个函数调用吗?
- 2. 一个Activity可以调用它自己的onPause(),onStop()吗?
- 3. 你可以从它自己的json对象调用数据吗?
- 4. 函数可以递归地调用自己吗?
- 5. python:我可以设置一个变量来等于它自己的函数吗?
- 6. 一个按钮可以通过函数删除自己吗? Javascript
- 7. 一个类的实例可以用JavaScript代替它自己吗?
- 8. 递归函数可以释放它自己的互斥量吗?
- 9. C#中的匿名方法可以调用它自己吗?
- 10. 静态方法可以在Java中调用它自己吗?
- 11. 能从自己调用一个函数吗?
- 12. 我可以调用另一个函数写入的函数吗?
- 13. Arduino中断函数调用另一个函数可以吗?
- 14. 你可以传递一个函数,以便稍后调用它吗?
- 15. openresty上游postgres调用一个函数,它自己返回一个json
- 16. 一个函数可以告诉从哪个模块调用它?
- 17. 一个constexpr函数可以调用一个返回void的函数吗?
- 18. c#timer是否可以自己调用.stop函数?
- 19. 如何构造函数可以调用,自己的原型
- 20. 它可以自己加入一张表吗?
- 21. 我可以在函数中传递一个指向自己的指针吗?
- 22. 我可以创建自己的函数来为LESS分配一个变量吗?
- 23. 我可以调用一个函数作为参数吗?
- 24. 我可以有一个Django模型,它有自己的外键引用吗?
- 25. jQuery $ .post可以从回调中再次调用自己吗?
- 26. 一个类可以包含一个自己的列表吗?
- 27. 析构函数如何知道何时激活自己?它可以依赖吗?
- 28. 我可以自己编写一个md5函数多少次?
- 29. 我可以自己编写一个应用程序 - Xcode/iOS吗?
- 30. 可以用你自己的initWithFrame初始化一个类吗?
当你尝试时发生了什么? – 2014-12-19 10:04:34
这是[递归](https://en.wikipedia.org/wiki/Recursion)这是可能的。 – 2014-12-19 10:04:43
是的,你可以。附加信息:Python中没有私有函数。你要求的是递归。 – 2014-12-19 10:04:53