30/09/2018, 20:55

hỏi về biến toàn cục trong python

Chào mọi người, em mới học Python và gặp một số vấn đề khúc mắc liên quan đến biến toàn cục, ví dụ em có 1 script:
a = 3 def p(): a = a + 1 return a print p()
khi dịch thì nó báo lỗi sau:
UnboundLocalError: local variable 'a' referenced before assignment
Có thể fix bằng cách truyền vào tham số nhưng em muốn hỏi có cách nào 1 hàm sử dụng được biến toàn cục bên ngoài không ạ ?

Nguyễn Hải Đăng viết 22:57 ngày 30/09/2018

Mình chả biết tí gì về Python nhưng Google “unboundlocalerror local variable referenced before assignment” thì ra nhiều lắm. Trong đó có cái này:

stackoverflow.com
tba

Python variable scope error

python, variables, scope
asked by tba on 03:06AM - 16 Dec 08

Nguyen Thanh Chinh viết 23:09 ngày 30/09/2018

cám ơn anh, e đã hiểu

Nguyễn Hải Đăng viết 23:03 ngày 30/09/2018

Hi vọng bạn hiểu cả cách Google và cái biến toàn cục gì đó

Bài liên quan
0