开发者社区 问答 正文

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

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

展开
收起
珍宝珠 2019-11-19 16:26:45 2700 分享 版权
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
    赞同 展开评论