python类和函数中使用静态变量的方法
发布时间:2020-12-16 19:41:06 所属栏目:Python 来源:网络整理
导读:本篇章节讲解python类和函数中使用静态变量的方法。供大家参考研究。具体分析如下: 在python的类和函数(包括λ方法)中使用静态变量似乎是件不可能[Nothing is impossible]的事, 但总有解决的办法,下面通过实现一个类或函数的累加器来介绍一些较为非
本篇章节讲解python类和函数中使用静态变量的方法。分享给大家供大家参考。具体分析如下: 在python的类和函数(包括λ方法)中使用静态变量似乎是件不可能[Nothing is impossible]的事, 方法一、通过类的__init__和__call__方法 class foo: def __init__(self,n=0): self.n = n def __call__(self,i): self.n += i return self.n a=foo() print a(1) print a(2) print a(3) print a(4) 方法二、在函数中定义一个类 def foo2 (n=0): class acc: def __init__ (self,s): self.s = s def inc (self,i): self.s += i return self.s return acc (n).inc a=foo2() print a(1) print a(2) print a(3) print a(4) 方法三、使用堆上的匿名参数 def foo3 (i,L=[]): if len(L)==0: L.append(0) L[0]+=i return L[0] print foo3(1) print foo3(2) print foo3(3) print foo3(4) 在python官方的2.6环境下运行, 1 3 6 10 希望本文所述对大家的Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |