zoukankan      html  css  js  c++  java
  • 关于python的变量作用域

    #定义变量a
    >>> a = 0
    >>> print a
    0
     
    #定义函数p()
    >>> def p():
    ...     print a
    ...     
    >>> p()
    0
     
    #定义函数p2()
    >>> def p2():
    ...     print a
    ...     a = 3
    ...     print a
    ...     
    >>> p2() # 运行出错,外部变量a先被引用,不能重新赋值
    Traceback (most recent call last):
      File "<interactive input>", line 1, in <module>
      File "<interactive input>", line 2, in p2
    UnboundLocalError: local variable 'a' referenced before assignment
     
    #定义函数p3()
    >>> def p3():
    ...     a = 3 # 不引用直接赋值
    ...     print a
    ...     
    >>> p3()
    3
    >>> print a
    0 # 外部变量a并未改变
  • 相关阅读:
    动态数据源切换
    Disconf实践指南:改造篇
    Disconf实践指南:使用篇
    Disconf实践指南:安装篇
    执行Git命令时出现各种 SSL certificate problem 的解决办法
    linux rz 乱码
    分布式配置项管理-开源方案预研究
    mac下mysql5.7.18修改root密码
    git 版本回滚
    关于@Autowired使用注意点
  • 原文地址:https://www.cnblogs.com/catmelo/p/2328458.html
Copyright © 2011-2022 走看看