手机
当前位置:查字典教程网 >脚本专栏 >python >python类和函数中使用静态变量的方法
python类和函数中使用静态变量的方法
摘要:本文实例讲述了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程序设计有所帮助。

【python类和函数中使用静态变量的方法】相关文章:

python二叉树遍历的实现方法

Python def函数的定义、使用及参数传递实现代码

Python help()函数用法详解

wxpython 最小化到托盘与欢迎图片的实现方法

python装饰器使用方法实例

Python列表推导式的使用方法

python函数返回多个值的示例方法

Python的一些用法分享

Python yield使用方法示例

python中文乱码的解决方法

精品推荐
分类导航