国产成人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学习网,欢迎在线学习!

关注

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

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

蜜源APP| 床3| 女性三角毛毛区有片毛掉光正常吗| 老师下面太紧拔不出来怎么办| 征服双收岳女两2| 嫩草精产一二三产区| 成品人和精品人的区别哪个好| 打扑克不盖被子| 卫生间被教官做好爽HH视频 | 动物扌桑辶鬲的| AAAAA级产妇孕妇| 女生给男生吃小头头| 老人船上弄雨荷1-5节| 欧美大片PPT免费PPT| 《女仆教育》动漫第一季| 三妻四妾双女免费观看完整版| 人犬兽人在线观看免费完整| 三更2饺子截取一小段| 无码欧XXXXX在线观看免费| 停电了同桌把我拉入怀中小说 | 女朋友想放进去睡是什么心理| LIBRA| 一枪战三母2-1免费观看央视网| 爸爸汆肉的日常| 坤坤寒入桃子里电视剧免费看| 杨思敏电影| 士豆动漫| 轮流和两个男人一起很容易染病吗| 《妻子的肉体偿还》5| 《法国空乘5》| 九一麻花传剧MV在线看免费| 猛烈顶弄H禁欲医生H怀孕| 蜜汁肉桃的简介| 《无法满足》意大利| 一品国精和二品国精的文化意义| 憋尿白丝小肚子凸起高冷知乎| 宝宝水帘洞都拉丝了怎么办| 满18岁免费观看高清电视剧大全| 《互换人妻HD中字》| 苍老师巅峰之作第37集| 蜜桃成时熟2