韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网,欢迎在线学习!

关注

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

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

老公拿狗给我配| 《丰裕纵横杨玉环》| 100%透光裸妆| 玉女献身台湾1988版主演是谁| 女生给男生吃小头头| 免费观看已满十八岁电视剧日剧| 《魅魔妈妈》第1季动漫| 粘液共生1~3集免费观看动漫| 《訾花交换做爰》| 《在线观看交换做爰》| 成色18K1.8.35MB| 母亲和女婿免费高清电视剧| 暴躁妹妹CSGO直播| 他扯开我的奶罩一摸就流水| 主人请好好疼爱里面动画第二季| 苍老师最经典10部电影| 妈妈がだけの心に漂う| 《再来一次好吗》动浸| 星空麻花MV高清| 免费观看已满十八岁电视剧直播 | 《尼姑春心荡漾》大结局| 少女与狗2在线观看免费版高清 | 麻花天美星空无限免费观看电视剧| 深入交流漫画网免费看| 美女和帅哥一起努力生产豆浆| JK| 兄妹客厅当父母面爱叫啥| 《玉尺经》| 《再来一次好吗》动漫| 7777影院免费观看电视剧大全| 《囚禁空姐》电影免费观看| 少女配狗视频大全播放| 真实双人插画的视频| 人与狗胶配方大全高清视频| 售票员用B验票小镇免费阅读| 成色18K1.8.35MB| 女性一晚上3次纵欲导致不孕| 《出差的日子》叶爱| 九九在线观看免费播放大全电视剧| 色情性黄17C片麻豆AV| 大肉大捧一进一出视频的注意事项