Trong Python, có các phạm vi biến bên trong if-câu lệnh có thể nhìn thấy bên ngoài câu lệnh if không? (đến từ một nền Java, do đó, tìm thấy điều này một chút lẻ)Phạm vi biến của Python trong if-statement
Trong trường hợp sau, tên được xác định đầu tiên bên trong if-block nhưng biến cũng hiển thị bên ngoài khối if. Tôi đã mong đợi một lỗi xảy ra nhưng 'joe' được in.
if 1==1:
name = 'joe'
print(name)
@Owen, eh? tài liệu tham khảo? –
Oh ... xin lỗi .. Tôi đã sai về điều đó. – Owen
@Owen bạn đang nghĩ đến từ khóa 'nonlocal' mà tôi giả định, không xác định phạm vi, chỉ cần thêm cú pháp để tham chiếu đến phạm vi bao quanh nhưng không toàn cầu. – agf