Python globals ()

Η μέθοδος globals () επιστρέφει το λεξικό του τρέχοντος παγκόσμιου πίνακα συμβόλων.

Ένας πίνακας συμβόλων είναι μια δομή δεδομένων που διατηρείται από έναν μεταγλωττιστή που περιέχει όλες τις απαραίτητες πληροφορίες σχετικά με το πρόγραμμα.

Αυτά περιλαμβάνουν μεταβλητά ονόματα, μεθόδους, τάξεις κ.λπ.

Υπάρχουν κυρίως δύο είδη πίνακα συμβόλων.

  1. Τοπικός πίνακας συμβόλων
  2. Παγκόσμιος πίνακας συμβόλων

Ο τοπικός πίνακας συμβόλων αποθηκεύει όλες τις πληροφορίες που σχετίζονται με το τοπικό πεδίο εφαρμογής του προγράμματος και προσπελάζεται στο Python χρησιμοποιώντας τη μέθοδο ντόπιων ().

Το τοπικό εύρος θα μπορούσε να βρίσκεται μέσα σε μια συνάρτηση, σε μια τάξη κ.λπ.

Ομοίως, ένας Παγκόσμιος πίνακας συμβόλων αποθηκεύει όλες τις πληροφορίες που σχετίζονται με το παγκόσμιο εύρος του προγράμματος και έχει πρόσβαση στο Python χρησιμοποιώντας τη globals()μέθοδο.

Το καθολικό εύρος περιέχει όλες τις συναρτήσεις, μεταβλητές που δεν σχετίζονται με καμία κλάση ή συνάρτηση.

Συνιστώμενη ανάγνωση: Χώρος ονομάτων και πεδίο εφαρμογής στο Python

Σύνταξη σφαιρών ()

Το λεξικό πίνακα globals είναι το λεξικό της τρέχουσας ενότητας (μέσα σε μια συνάρτηση, αυτή είναι μια ενότητα όπου ορίζεται, όχι η ενότητα όπου ονομάζεται).

Η σύνταξη της globals()μεθόδου είναι:

 σφαιρικά ()

globals () Παράμετροι

globals() μέθοδος δεν παίρνει καμία παράμετρο.

Τιμή επιστροφής από σφαιρικά ()

globals() Η μέθοδος επιστρέφει το λεξικό του τρέχοντος παγκόσμιου πίνακα συμβόλων.

Παράδειγμα 1: Πώς λειτουργεί η μέθοδος globals () στο Python;

 globals()

Παραγωγή

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

Η έξοδος εμφανίζει όλες τις καθολικές μεταβλητές και άλλα σύμβολα για το τρέχον πρόγραμμα.

Παράδειγμα 2: Τροποποίηση καθολικής μεταβλητής χρησιμοποιώντας καθολική ()

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

Παραγωγή

 Η ηλικία είναι: 25 

Εδώ, δεδομένου ότι ο παγκόσμιος πίνακας συμβόλων αποθηκεύει επίσης όλες τις καθολικές μεταβλητές, δηλαδή σε αυτήν την περίπτωση, την ηλικία, η τιμή της ηλικίας μπορεί να αλλάξει χρησιμοποιώντας τη globals()συνάρτηση.

Το λεξικό που επιστρέφεται έχει πρόσβαση χρησιμοποιώντας το κλειδί της μεταβλητής ηλικίας και τροποποιείται σε 25.

Αυτό αντανακλάται ξανά στον παγκόσμιο πίνακα συμβόλων.

ενδιαφέροντα άρθρα...