Chào các em, hôm nay anh sẽ hướng dẫn mọi người cách sử dụng phạm vi biến trong Python .
Phạm vi cục bộ có nghĩa là biến chỉ tồn tại và được sử dụng trong phạm vi một function. Khi ra khỏi function thì không còn tác dụng nữa. Ví dụ biến x sau đây chỉ có hiệu lực trong myfunc().
Ta có lớp Person được khai báo như sau.
1
2
3
4
5
def myfunc():
x = 300
print(x)
myfunc()
Khác với biến cục bộ, biến toàn cục chúng ta có thể sử dụng bất kỳ ở đâu. Chúng ta có thể sử dụng bất cứ khi nào. Ta khai báo biến toàn cục x như sau.
1
2
3
4
5
6
7
8
x = 300
def myfunc():
print(x)
myfunc()
print(x)
Nếu như ta khai báo tên của biến toàn cục và cục bộ giống nhau, thì Python sẽ tạo ra 2 biến riêng biệt. Một biến toàn cục và một biến cục bộ trong function như sau.
1
2
3
4
5
6
7
8
9
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)
Chúng ta có thể tạo biến toàn cục bằng từ khóa global như sau.
1
2
3
4
5
6
7
def myfunc():
global x
x = 300
myfunc()
print(x)