Điều tôi hiểu từ việc đọc tài liệu là Python có một không gian tên riêng cho các hàm và nếu tôi muốn sử dụng một biến toàn cục trong hàm đó, tôi cần sử dụng global
.
Tôi đang sử dụng Python 2.7 và tôi đã thử bài kiểm tra nhỏ này
>>> sub = ['0', '0', '0', '0']
>>> def getJoin():
... return '.'.join(sub)
...
>>> getJoin()
'0.0.0.0'
Có vẻ như mọi thứ đang hoạt động tốt ngay cả khi không có global
. Tôi đã có thể truy cập biến toàn cầu mà không có bất kỳ vấn đề.
Tôi có thiếu thứ gì không? Ngoài ra, sau đây là từ tài liệu Python:
Các tên được liệt kê trong câu lệnh chung không được xác định là tham số chính thức hoặc trong mục tiêu điều khiển vòng lặp, định nghĩa lớp, định nghĩa hàm hoặc câu lệnh nhập.
Mặc dù các tham số chính thức và định nghĩa lớp có ý nghĩa với tôi, tôi không thể hiểu được giới hạn đối với mục tiêu điều khiển vòng lặp và định nghĩa hàm.