我今天刚刚学习
python,所以我正在考虑编写一个关于递归的代码,天真地.
那么我们怎样才能在python中实现以下功能呢?
那么我们怎样才能在python中实现以下功能呢?
class mine: def inclass(self): self = mine(); def recur(num): print(num,end="") if num > 1: print(" * ",end="") return num * self.recur(num-1) print(" =") return 1 def main(): a = mine() print(mine.recur(10)) main()
我试图定义自我,但想不到这样做的方法.有什么建议?
非常感谢你.
是的,以下工作,谢谢.
class mine: def recur(self,num): print(num,end="") return num * self.recur(self,num-1) print(" =") return 1 def main(): a = mine() print(mine.recur(mine,10)) main()
解决方法
类的每个方法都必须将self作为第一个参数,即执行以下操作:
def recur(self,num):
它现在应该工作了.
基本上,幕后发生的事情就是当你这样做的时候
instance.method(arg1,arg2,arg3,...)
Python确实如此
method(instance,arg1,....)