python - Masalah dengan skop pembolehubah dalam fail yang berbeza
某草草
某草草 2017-05-18 10:50:10
0
1
583

Kini terdapat dua fail:

a.py:

x=1
from b import *
printx()
b.py:

def printx():
    print(x)

Apabila memanggil $ python3 a.py dari baris arahan, akan ada NameError Saya tidak faham di sini Apabila memanggil a.py secara langsung, bukankah x dianggap pembolehubah global? Mengikut peraturan LEGB, mengapa ia menjadi salah?

某草草
某草草

membalas semua(1)
phpcn_u1582

x hanya boleh dilihat dalam fail a
Mengimport fail a hanya menjadikan kaedah printx dalam fail kelihatan kepada fail a Anda boleh memanggilnya, dan ia tidak mengubah halimunan fail x kepada fail b. .

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan