Computer >> Máy Tính >  >> Lập trình >> Python

Python có các biến "private" trong các lớp không?

Không có 'biến riêng' nào trong các lớp Python như vậy. Tất cả các biến và phương thức trong Python là công khai theo mặc định. Đôi khi có sự mô phỏng các biến riêng bằng cách sử dụng tiền tố __ gạch dưới kép cho tên của biến. Điều này làm cho các biến này trở nên vô hình hoặc không dễ dàng nhìn thấy bên ngoài lớp chứa chúng. Điều này đạt được thông qua việc quản lý tên. Các 'biến riêng tư' này không thực sự an toàn hoặc riêng tư vì chúng có thể được truy cập bằng cách sử dụng một số mã giải pháp nhất định. Vì vậy, việc đặt trước tên biến bằng dấu gạch dưới đơn _ (bán riêng) và dấu gạch dưới kép __ (hoàn toàn riêng tư) làm cho chúng khó truy cập và không dễ dàng nhìn thấy bên ngoài lớp chứa chúng.