zoukankan      html  css  js  c++  java
  • global全局变量 unlocal非局部变量 local 局部变量

    global全局变量
    unlocal非局部变量
    local 局部变量

    count = 1
    
    def a():
        count = 'a函数里面'   # 如果不事先声明,那么函数b中的nonlocal就会报错
        def b():
            '''
            nonlocal只能在封装函数中使用,
            在外部函数先进行声明,这里是在函数a中;在内部函数进行nonlocal声明,这里是函数b中
            这样在b()函数中的count与a()中的count是同一个变量。
            '''
            nonlocal count # 非局部变量
            print(count)
            count = 2 # 这里又把 count 的值变为2
        b() # 不再类中调用自身函数前可不加self.
        print(count)
    
    if __name__ == '__main__':
        a()
        print(count)
    
    print("
    ")
    
    # global全局变量
    count1 = 1
    
    def a():
        # global count1
        count1 = 'a函数里面'
        def b():
            global count1
            print(count1) # 1
            count1 = 2
        b()
        print(count1) # a函数里面
    
    if __name__ == '__main__':
        a()
        print(count1) # 2
    
    努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
  • 相关阅读:
    05-删除提示
    04-setTimeout
    03-页面加载事件
    02-对话框
    01-window
    18-选择水果
    17-元素操作的方法
    13-动态创建表格
    【数据库】SQL必知必会复习
    【数据库】JDBC课设(2)addbatch批处理SQL语句
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/15085061.html
Copyright © 2011-2022 走看看