Hình cầu Python ()

Phương thức perfals () trả về từ điển của bảng ký hiệu toàn cục hiện tại.

Bảng ký hiệu là một cấu trúc dữ liệu được duy trì bởi trình biên dịch, nó chứa tất cả các thông tin cần thiết về chương trình.

Chúng bao gồm tên biến, phương thức, lớp, v.v.

Chủ yếu có hai loại bảng ký hiệu.

  1. Bảng ký hiệu địa phương
  2. Bảng ký hiệu toàn cầu

Bảng ký hiệu cục bộ lưu trữ tất cả thông tin liên quan đến phạm vi cục bộ của chương trình và được truy cập bằng Python bằng phương thức local ().

Phạm vi cục bộ có thể nằm trong một hàm, trong một lớp, v.v.

Tương tự như vậy, bảng ký hiệu Toàn cầu lưu trữ tất cả thông tin liên quan đến phạm vi toàn cầu của chương trình và được truy cập bằng globals()phương thức Python .

Phạm vi toàn cục chứa tất cả các hàm, các biến không liên kết với bất kỳ lớp hoặc hàm nào.

Đọc đề xuất: Không gian tên và phạm vi của trong Python

Cú pháp của hình cầu ()

Từ điển bảng toàn cầu là từ điển của mô-đun hiện tại (bên trong một hàm, đây là mô-đun nơi nó được định nghĩa, không phải là mô-đun nơi nó được gọi).

Cú pháp của globals()phương thức là:

 hình cầu ()

Các tham số hình cầu ()

globals() phương thức không nhận bất kỳ tham số nào.

Giá trị trả về từ hình cầu ()

globals() phương thức trả về từ điển của bảng ký hiệu toàn cục hiện tại.

Ví dụ 1: Cách thức hoạt động của phương thức dropsals () trong Python?

 globals()

Đầu ra

 ('Trong': ('', 'global ()'), 'Out': (), '_': '', '__': '', '___': '', '__builtin__':, ' __builtins__ ':,' __name__ ':' __main__ ',' _dh ': (' / home / repl '),' _i ':' ',' _i1 ':' global () ',' _ih ': (' ', 'Gloals ()'), '_ii': '', '_iii': '', '_oh': (), '_sh':, 'exit':, 'get_ipython':  , 'bỏ':) 

Kết quả hiển thị tất cả các biến toàn cục và các ký hiệu khác cho chương trình hiện tại.

Ví dụ 2: Sửa đổi biến toàn cục bằng global ()

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

Đầu ra

 Tuổi là: 25 

Ở đây, vì bảng ký hiệu toàn cục cũng lưu trữ tất cả các biến toàn cục, tức là trong trường hợp này, tuổi, giá trị của tuổi có thể được thay đổi bằng cách sử dụng globals()hàm.

Từ điển trả về được truy cập bằng cách sử dụng khóa của biến age và được sửa đổi thành 25.

Điều này lại được phản ánh trong bảng ký hiệu toàn cục.

thú vị bài viết...