• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python类和函数中使用静态变量的方法

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 静态变量,python定义静态变量,python 静态类,python 静态方法,python 静态函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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)
</div>

方法二、在函数中定义一个类

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)
</div>

方法三、使用堆上的匿名参数

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)
</div>

在python官方的2.6环境下运行,
上述三段代码得到的结果都是

1 
3 
6 
10 

</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • python中类变量与成员变量的使用注意点总结
  • Python中的变量和作用域详解
  • python类和函数中使用静态变量的方法
  • python实现类的静态变量用法实例
  • Python中设置变量访问权限的方法
  • python静态方法实例

相关文章

  • Python Tkinter简单布局实例教程
  • python类参数self使用示例
  • Python获取单个程序CPU使用情况趋势图
  • python实现字符串连接的三种方法及其效率、适用场景详解
  • 详细解析Python中的变量的数据类型
  • Python二叉搜索树与双向链表转换实现方法
  • Python实现文件按照日期命名的方法
  • wxPython定时器wx.Timer简单应用实例
  • Python多线程编程(六):可重入锁RLock
  • python使用opencv读取图片的实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python 字典(dict)遍历的四种方法性能测试报告
    • 利用Python中的pandas库对cdn日志进行分析详解
    • python字符串的常用操作方法小结
    • Python中返回字典键的值的values()方法使用
    • python在不同层级目录import模块的方法
    • Python isinstance函数介绍
    • python函数局部变量用法实例分析
    • python实现web方式logview的方法
    • 在Python的Flask框架下使用sqlalchemy库的简单教程
    • 使用Python的Flask框架表单插件Flask-WTF实现Web登录验证

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有