自己调用一个函数?
Call a function in it self?
我在网上看到一个这样的例子:
def DecimalToBinary(num):
if num >= 1:
DecimalToBinary(num // 2)
print(num % 2, end = '')
print(DecimalToBinary(12))
如果有人向我解释,我会很高兴。
该函数将 运行 通常就像您在其外部调用它一样
这叫做递归。函数调用自身的一种概念。如果它没有适当的 if 语句来终止函数本身,循环将不会结束或者会出错。在你的情况下它终止了。
01100None
这叫做recursion。只要存在中断条件就没有问题,换句话说,对自身的调用在某个点停止。否则你有一个无限循环。
我在网上看到一个这样的例子:
def DecimalToBinary(num):
if num >= 1:
DecimalToBinary(num // 2)
print(num % 2, end = '')
print(DecimalToBinary(12))
如果有人向我解释,我会很高兴。
该函数将 运行 通常就像您在其外部调用它一样
这叫做递归。函数调用自身的一种概念。如果它没有适当的 if 语句来终止函数本身,循环将不会结束或者会出错。在你的情况下它终止了。
01100None
这叫做recursion。只要存在中断条件就没有问题,换句话说,对自身的调用在某个点停止。否则你有一个无限循环。