Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Biến toàn cục vs biến cục bộ trong Python

Biến được định nghĩa bên trong thân hàm có phạm vi cục bộ (local scope), biến định nghĩa bên ngoài có phạm vi toàn cục (global scope).

Điều này nghĩa là biến cục bộ chỉ truy cập được bên trong hàm khai báo, trong khi biến toàn cục truy cập được khắp chương trình bởi mọi hàm. Khi gọi hàm, các biến khai báo bên trong được đưa vào phạm vi.

Ví dụ

#!/usr/bin/python
total = 0;  # Đây là biến toàn cục.
# Định nghĩa hàm
def sum(arg1, arg2):
    # Cộng hai tham số và trả về.
    total = arg1 + arg2;  # Ở đây total là biến cục bộ.
    print "Inside the function local total : ", total
    return total

# Gọi hàm sum
sum(10, 20);
print "Outside the function global total : ", total

Kết quả

Khi mã chạy, kết quả:

Inside the function local total : 30
Outside the function global total : 0