码迷,mamicode.com
首页 > 编程语言 > 详细

python中的global

时间:2020-06-06 10:36:36      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:https   改变   tps   例子   int   lob   http   details   修改   

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   改变   tps   例子   int   lob   http   details   修改   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!