Khẳng định nào là đúng về chương trình dưới đây?
Chương trình có lỗi xảy ra vì ' __b ' là thuộc tính private, không thể truy cập được từ bên ngoài lớp.
Chương trình chạy bình thường và kết quả được in ra là 1.
Chương trình có lỗi xảy ra vì ' a ' là thuộc tính private, không thể truy cập được từ bên ngoài lớp.
Chương trình chạy bình thường và kết quả được in ra là 45.
Đáp án đúng: D
Đoạn chương trình Python trên định nghĩa một lớp MyClass
với hai thuộc tính: a
(public) và __b
(private). Thuộc tính __b
được coi là private do có tiền tố là hai dấu gạch dưới, điều này ngụ ý rằng nó không nên được truy cập trực tiếp từ bên ngoài lớp. Tuy nhiên, Python không thực sự ngăn chặn việc truy cập này, mà chỉ là một quy ước đặt tên. Vì vậy, việc truy cập instance.__b
vẫn hợp lệ.
Trong hàm main
, một đối tượng instance
của lớp MyClass
được tạo ra. Sau đó, giá trị của thuộc tính __b
được thay đổi thành 45 bằng cách truy cập trực tiếp thông qua instance.__b = 45
. Cuối cùng, giá trị của instance.__b
(đã được gán là 45) được in ra màn hình.
Vì vậy, chương trình chạy bình thường và in ra kết quả là 45.
Tổng hợp 200 câu hỏi trắc nghiệm lập trình Python có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
