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

关注

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

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

洞洞饿了1-36集全免费| 他的巨物撑开她的花缝的导演是谁| 9.1国产NBA免费看电影| 电影《偷吃》在线观看| 《囚禁空姐》电影免费观看| 黏糊糊的你12集免费观看| 国产在线观看免费全集电视剧网站| 少女配狗视频大全播放| 自行车小游戏| 都市枭雄| 淑婷在公室被躁到高潮观看 | 玉女心经2:阴阳合欢李丽珍| 穿黑色蕾丝透明胸罩说明什么| 人野兽马狗猪大全| 妈妈的朋友7| 欧美大片PPT免费大全| 美女打屁股| 汁液横流BY笔趣阁| 挺进朋友人妻张婉莹身体| XO0OOXXO0OXXX后面..| 玩隐私位置游戏| 小说适合晚上看的书| 爸爸经常出差妈妈给我生孩子| 《漂亮的女邻居5》HD| 坤坤寒进桃子里在线看歌词| 美国伦理《欲奴3)| 麻豆| 国精产品一品二品国精HTC| 开会桌下把荫蒂添的好多水| 吃瓜群众在线爆料免费观看| 伦理《少妇的滋味》完整版| WWW.1688.GOVCN| 小叔子从后面抱住我的电视剧 | 《家政女孩2》免费观看| 下面的小嘴又饿了| 《性爽2》电影| 男人晚上吃奶时乳房会变| 荫蒂被三个男人添| 姑妄言| 三个老头拥着躁我一晚| 暴躁妹妹CSGO直播