开发者社区> 问答> 正文

模仿静态变量(static)演示一个python作用域使用方法

模仿静态变量(static)演示一个python作用域使用方法

展开
收起
珍宝珠 2019-11-19 16:26:45 2691 0
2 条回答
写回答
取消 提交回答
  • python作用域遵循LEGB规则。

    2019-11-20 10:03:34
    赞同 展开评论 打赏
  • #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    class Num:
        nNum = 1
        def inc(self):
            self.nNum += 1
            print 'nNum = %d' % self.nNum
    
    if __name__ == '__main__':
        nNum = 2
        inst = Num()
        for i in range(3):
            nNum += 1
            print 'The num = %d' % nNum
            inst.inc()
    
    

    以上实例输出结果为:

    The num = 3
    nNum = 2
    The num = 4
    nNum = 3
    The num = 5
    nNum = 4
    
    2019-11-19 16:27:02
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载