組み込み関数の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