Andaikan terdapat sekeping kod seperti ini:
def demo():
a = 1
b = 0
c = a / b
def main():
try:
demo()
except Exception as e:
print(e)
main()
Sekarang saya berharap nilai a dan b dalam demo boleh diperolehi tanpa membuat sebarang pengubahsuaian pada kod dalam fungsi demo apabila pengecualian berlaku.
Saya merujuk kepada masalah ini dan menyelesaikannya.
Fungsi bersarang mendapat fungsi panggilan
Gunakan pembolehubah global
global
untuk mencapaiFungsi tambah rujukan, ini adalah ilmu skop berubah
Atau letakkan a dan b dalam pembolehubah kamus, supaya global tidak diperlukan