python类和函数中使用静态变量的方法

Wendy ·
更新时间:2024-11-14
· 507 次阅读

本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:python3.7 利用函数os pandas利用excel对文件名进行归类python调用其他文件函数或类的示例python 动态获取当前运行的类名和函数名的方法python中的一些类型转换函数小结常用python数据类型转换函数总结Python中的对象,方法,类,实例,函数用法分析Python实现动态添加类的属性或成员函数的解决方法Python实现动态加载模块、类、函数的方法分析巧用Python装饰器 免去调用父类构造函数的麻烦Python基类函数的重载与调用实例分析Python实现读取并保存文件的类python调用函数、类和文件操作简单实例总结



方法 函数 python类 静态 静态变量 Python 变量

需要 登录 后方可回复, 如果你还没有账号请 注册新账号