自己调用一个函数?

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。只要存在中断条件就没有问题,换句话说,对自身的调用在某个点停止。否则你有一个无限循环。