国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python怎么设置静态变量

python怎么设置静态变量

头像

爱喝马黛茶的安东尼

2019-12-20 13:03:503314浏览 · 0收藏 · 0评论

众所周知,Python语言并不支持静态变量,比如下面这样一个应用场景:

void foo() {
    static int count = 0;
    count ++;
}

在Python中无法自然实现这个功能。换个角度来看这个问题,函数中的静态变量其实可以看做是函数的一个内部变量,而不是调用期间生成的局部变量。所以这里介绍一种使用装饰器的方法给函数添加这样的内部变量。

def static_vars(**kwargs):
    def decorate(func):
        for k in kwargs:
            setattr(func, k, kwargs[k])
        return func
    return decorate

这是一个Python装饰器,通过@语法调用,在一个函数外层再包裹一层,这里相当于给函数添加内部变量。可以这样来使用这个装饰器,比如我们想实现上面的想法,在foo函数中添加一个计数器,有

@static_vars(counter = 0)
def foo():
    foo.counter += 1

其实如果一定要通过内部变量来实现静态的效果,可以直接定义类来达到,但是装饰器将很多细节略去,而且通过**kwargs可以添加任意类型,任意数目,实现起来相对简单。

众多python培训视频,尽在python学习网,欢迎在线学习!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《玉尺经》完整版| 慈禧秘密生活| 免费观看已满十八岁电视剧在线播... | 厨房春潮她含她的乳第一章| 《性房纵欲》在线观看| 克什米尔| 母与子免费观看大全电视剧邻居大.. | 《请好好疼爱里面》免费观看| 东北老阿姨高清免费观看电视剧 | 太粗大深好疼快拔出去| 女人做爰高潮全黄| 《法国空乘4》在线观看| 东北老阿姨高清免费观看电视剧| 超星阅读平台登录入口| 榨精病栋| 少女たちよ观看免费高清电视剧| 《体热》完整版| 录像狗配女人| 小叔子从后面抱住我的电视剧 | 大雞巴亂倫1~2集在线播放| 漫画| 丫头把腿开大让我添添| 电影《偷吃》在线观看| 《法国空乘5》观看| 《破外女》高清完整版| B大与小哪个好| 生孩子| 搞笑视频| 苏梓琳| 三年大片免费观看完整版高清| 免费高清在线观看免费的PPT软..| 开处出血视频| 野花韩国视频中文免费观看7 | 久久午夜国产精品WWW| 男人添女人荫道口视频| 一线产区和二线产区的标准图| 《温柔的大姐姐》动漫免费观看| 美女和帅哥一起努力生产豆浆的视.. | 《交换做爰》在线观看| 《性房纵欲》在线观看| 华丽的外出在线观看