Global Python ()

Metode globals () mengembalikan kamus dari tabel simbol global saat ini.

Tabel simbol adalah struktur data yang dikelola oleh kompilator yang berisi semua informasi yang diperlukan tentang program.

Ini termasuk nama variabel, metode, kelas, dll.

Terutama ada dua jenis tabel simbol.

  1. Tabel simbol lokal
  2. Tabel simbol global

Tabel simbol lokal menyimpan semua informasi yang terkait dengan lingkup lokal program, dan diakses dengan Python menggunakan metode lokal ().

Cakupan lokal bisa di dalam fungsi, di dalam kelas, dll.

Demikian pula, tabel simbol Global menyimpan semua informasi yang terkait dengan cakupan global program, dan diakses dengan Python menggunakan globals()metode.

Cakupan global berisi semua fungsi, variabel yang tidak terkait dengan kelas atau fungsi apa pun.

Bacaan yang Direkomendasikan: Namespace dan cakupan di Python

Sintaks global ()

Kamus tabel global adalah kamus dari modul saat ini (di dalam fungsi, ini adalah modul tempat ia didefinisikan, bukan modul tempat ia dipanggil).

Sintaks globals()metode adalah:

 global ()

global () Parameter

globals() metode tidak mengambil parameter apa pun.

Kembalikan nilai dari global ()

globals() metode mengembalikan kamus dari tabel simbol global saat ini.

Contoh 1: Bagaimana metode globals () bekerja dengan Python?

 globals()

Keluaran

 ('Masuk': ('', 'globals ()'), 'Keluar': (), '_': '', '__': '', '___': '', '__builtin__':, ' __builtins__ ':,' __name__ ':' __main__ ',' _dh ': (' / home / repl '),' _i ':' ',' _i1 ':' globals () ',' _ih ': (' ', 'global ()'), '_ii': '', '_iii': '', '_oh': (), '_sh':, 'exit':, 'get_ipython':  , 'keluar':) 

Outputnya menunjukkan semua variabel global dan simbol lain untuk program saat ini.

Contoh 2: Ubah variabel global menggunakan global ()

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

Keluaran

 Umurnya: 25 

Di sini, karena tabel simbol global juga menyimpan semua variabel global, yaitu dalam hal ini usia, nilai usia dapat diubah menggunakan globals()fungsi.

Kamus yang dikembalikan diakses menggunakan kunci usia variabel dan dimodifikasi menjadi 25.

Ini tercermin lagi dalam tabel simbol global.

Artikel yang menarik...