python类和函数中使用静态变量的方法
发布时间:2020-05-24 10:12:08 所属栏目:Python 来源:互联网
导读:本文实例讲述了python类和函数中使用静态变量的方法。分享给大家供大家参考。具体分析如下:
|
本文实例讲述了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程序设计有所帮助。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
