python通过函数属性实现全局变量的方法


Posted in Python onMay 16, 2015

本文实例讲述了python通过函数属性实现全局变量的方法。分享给大家供大家参考。具体分析如下:

python的函数可以定义属性,而且是全局的,这个非常好用,例如用于数字累加,你不用专门去定义一个全局变量,使用函数的属性即可。

def add(x=1):
  try:
    add.sum += x
  except AttributeError:
    add.sum = x
  return add.sum
print add(3)
print add(4)
print add(10)
class Ax(object):
  def __init__(self, val=0):
    self.sum = val
     
  def __call__(self, x=1):
    self.sum += x
    return self.sum
add = Ax()    
print add(3)
print add(4)
print add(10)

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

Python 相关文章推荐
python迭代器实例简析
Sep 25 Python
python实现简单的计时器功能函数
Mar 14 Python
Python编程之序列操作实例详解
Jul 22 Python
教你学会使用Python正则表达式
Sep 07 Python
python TKinter获取文本框内容的方法
Oct 11 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
Python中生成ndarray实例讲解
Feb 22 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 Python
Python中计算三角函数之cos()方法的使用简介
May 15 #Python
用Python计算三角函数之atan()方法的使用
May 15 #Python
Python计算三角函数之asin()方法的使用
May 15 #Python
用Python计算三角函数之acos()方法的使用
May 15 #Python
python实现一次创建多级目录的方法
May 15 #Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 #Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 #Python
You might like
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
python的正则表达式re模块的常用方法
2013/03/09 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
Python如何调用JS文件中的函数
2019/08/16 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
2014年道德讲堂实施方案
2014/03/05 职场文书
个人委托书范本
2014/04/02 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
撤诉状格式范本
2015/05/19 职场文书
居安思危观后感
2015/06/11 职场文书
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android