組み込み関数のpythonは、外部環境変数で変更することができます

組み込み関数のpythonは、外部環境変数で変更することができます

詳細は単純な変数のタイプですが、それはコンテナクラス変数、その後、問題はない...でない場合場合はキーがあり
、次のコード:

class G:
    pass
def f():
    a=11
    b=22
    x=[1, 2, 3]
    g=G()
    g.abc=2
    def iner():
        global c # 如果想要把内部变量传递到外部环境里, 就必须先在内部函数里声明为全局变量
        c=a+b
        # b *=100  # 内部函数不能修改 简单型外部变量
        
        x.append([4,5,6]) # 但是可以修改容器类外部变量, 比如list型的
        print('x=', x)
        print(a,b,c)
        print(x)
        
        g.abc=200
        g.x=555
        print(g.abc)
    iner()
    print(a,b,c)
    print(x)
    print(f'g.abc={g.abc}')
    print(g.x)
    

結果:

F()

X = [1、2、3、[4、5、6]
11 22 33
[1、2、3、[4、5、6]
200
11 22 33
[1、2、3、[4、5 、6]
g.abc = 200
555

おすすめ

転載: www.cnblogs.com/duan-qs/p/11921342.html