首页 > 编程语言 > 详细

python中的global

时间:2020-06-06 12:26:02      阅读:44      评论:0      收藏:0      [点我收藏+]

https://blog.csdn.net/weixin_40894921/article/details/88528159

1.全局

从上面给的例子中可以看出,它可以被用来全局的

2.类内部函数的内部

class A:
    def f(self):
        a=2
        def ff():
            a=5#这里是无法改变a的
        ff()
        return a
a=A()
print(a.f())

#输出:
2

如果在ff中申明为global

class A:
    def f(self):
        a=2
        def ff():
            global a
            a=5
        ff()
        return a
a=A()
print(a.f())

#输出:
2

还是不行,如果尝试在ff中对a修改:

class A:
    def f(self):
        a=2
        def ff():
            global a
            a+=1
        ff()
        return a
a=A()
print(a.f())

#输出:
TypeError: unsupported operand type(s) for +=: A and int

就会报以上错误。所以这个global是不能在类内的函数的函数使用的?

python中的global

原文:https://www.cnblogs.com/BlueBlueSea/p/13053627.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!