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并未改变
  • 相关阅读:
    Scrum:The Definition of Done —— 作业有没有写完呢?
    中兴通讯 可视化devops 牛啊 屠亚奇
    qunar-dns
    通过业务系统的重构实践DDD
    通过业务系统的重构实践DDD
    一键部署Kubernetes高可用集群
    springboot系列
    Ubuntu · Docker —— 从入门到实践
    容器化操作系统概览
    基于 CentOS7 的 Kubernetes 集群
  • 原文地址:https://www.cnblogs.com/catmelo/p/2328458.html
Copyright © 2011-2022 走看看