Nội dung text phạm vi của biến_nocopy.pdf
Become A Better Developer 28TECH 28tech.com.vn 3 1. Local scope: Một biến được khai báo trong phạm vi của 1 hàm được có phạm vi local scope. Khi đó biến sẽ được truy cập từ vị trí nó được khai báo cho tới hết phạm vi của hàm, chừng nào hàm còn được thực hiện thì nó còn tồn tại. Biến local sẽ được xóa khỏi bộ nhớ khi hàm chứa nó kết thúc, vì thế việc cố gắng truy cập vào biến local khi hàm kết thúc sẽ xảy ra lỗi. OUTPUT 2804 def printNum(): x = 2804 #local scope print(x) printNum() OUTPUT NameError: name 'x' is not defined def printNum(): x = 2804 #local scope print(x) print(x) # error
Become A Better Developer 28TECH 28tech.com.vn 4 2. Global scope: Biến được khai báo bên ngoài các hàm có phạm vi global, biến này có thể truy cập trong toàn bộ chương trình, tính từ vị trí nó được khai báo cho tới cuối file mã nguồn. OUTPUT 2804 2804 x = 2804 def printNum(): print(x) #OK printNum() print(x) x = 2804 def printNum(): x = 1000 print(x) printNum() print(x) OUTPUT 1000 2804