JavaScript is required

 Khẳng định nào là đúng về chương trình dưới đây?

A.

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.

B.

Chương trình chạy bình thường và kết quả được in ra là 1.

C.

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.

D.

Chương trình chạy bình thường và kết quả được in ra là 45.

Trả lời:

Đá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.


50 câu hỏi 60 phút

Câu hỏi liên quan