那么我们怎样才能在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 1def 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 1def main(): a = mine() print(mine.recur(mine,10))main()解决方法 类的每个方法都必须将self作为第一个参数,即执行以下 *** 作:
def recur(self,num):
它现在应该工作了.
基本上,幕后发生的事情就是当你这样做的时候
instance.method(arg1,arg2,arg3,...)
Python确实如此
method(instance,arg1,....)总结
以上是内存溢出为你收集整理的类中的Python递归全部内容,希望文章能够帮你解决类中的Python递归所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)