• 关于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并未改变
  • 相关阅读:
    celery 大量消息的分布式系统 定时任务
    小程序开发-生活娱乐两不误
    linux安装selenium+chrome+phantomjs
    CENTOS 7 安装 TINYPROXY 代理服务器
    JVM(三) 垃圾回收时间点和垃圾收集器
    JDK12 concurrenthashmap源码阅读
    JVM(二) 对象存活判断和垃圾回收算法
    java 线程池(2)
    JVM(一)
    java 线程池(1)
  • 原文地址:https://www.cnblogs.com/catmelo/p/2328458.html
Copyright © 2020-2023  润新知