Python global ()

Kaedah globals () mengembalikan kamus jadual simbol global semasa.

Jadual simbol adalah struktur data yang dikendalikan oleh penyusun yang mengandungi semua maklumat yang diperlukan mengenai program ini.

Ini merangkumi pemboleh ubah nama, kaedah, kelas, dll.

Terdapat dua jenis jadual simbol.

  1. Jadual simbol tempatan
  2. Jadual simbol global

Jadual simbol tempatan menyimpan semua maklumat yang berkaitan dengan skop program tempatan, dan diakses di Python menggunakan kaedah penduduk setempat ().

Skop tempatan boleh berada dalam fungsi, dalam kelas, dll.

Begitu juga, jadual simbol Global menyimpan semua maklumat yang berkaitan dengan skop global program, dan diakses di Python menggunakan globals()kaedah.

Skop global mengandungi semua fungsi, pemboleh ubah yang tidak berkaitan dengan kelas atau fungsi apa pun.

Bacaan yang Disyorkan: Ruang nama dan ruang lingkup di Python

Sintaks global ()

Kamus jadual global adalah kamus modul semasa (di dalam fungsi, ini adalah modul di mana ia ditentukan, bukan modul di mana ia dipanggil).

Sintaks globals()kaedah adalah:

 global ()

global () Parameter

globals() kaedah tidak mengambil parameter.

Nilai pulangan dari global ()

globals() kaedah mengembalikan kamus jadual simbol global semasa.

Contoh 1: Bagaimana kaedah globals () berfungsi di Python?

 globals()

Pengeluaran

 ('In': ('', 'globals ()'), 'Out': (), '_': '', '__': '', '___': '', '__builtin__':, ' __builtins__ ':,' __name__ ':' __main__ ',' _dh ': (' / home / repl '),' _i ':' ',' _i1 ':' globals () ',' _ih ': (' ', 'globals ()'), '_ii': '', '_iii': '', '_oh': (), '_sh':, 'exit':, 'get_ipython':  , 'berhenti':) 

Hasilnya menunjukkan semua pemboleh ubah global dan simbol lain untuk program semasa.

Contoh 2: Ubah suai pemboleh ubah global menggunakan global ()

 age = 23 globals()('age') = 25 print('The age is:', age)

Pengeluaran

 Umurnya: 25 

Di sini, kerana jadual simbol global juga menyimpan semua pemboleh ubah global, iaitu dalam hal ini, usia, nilai usia dapat diubah menggunakan globals()fungsi.

Kamus yang dikembalikan diakses menggunakan kunci umur berubah dan diubah menjadi 25.

Ini ditunjukkan dalam jadual simbol global sekali lagi.

Artikel menarik...