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 ạ ?
Bài liên quan
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
Python variable scope error
cám ơn anh, e đã hiểu
Hi vọng bạn hiểu cả cách Google và cái biến toàn cục gì đó