JavaScript is required

Khẳng định nào là đúng khi nói về đoạn code sau:

A.

printHello() là một hàm và a là một biến. Cả hai đều không phải đối tượng.

B.

Cả printHello() và a đều thể hiện chung một đối tượng.

C.

printHello() và a là hai đối tượng khác nhau.

D.

Lỗi cú pháp. Không thể gán hàm cho một biến trong Python.

Trả lời:

Đáp án đúng: B


Trong Python, hàm cũng là một đối tượng hạng nhất (first-class object), có nghĩa là nó có thể được gán cho một biến, truyền như một đối số cho một hàm khác, hoặc trả về như là giá trị của một hàm khác. Do đó, việc gán `printHello` cho biến `a` là hoàn toàn hợp lệ. `printHello` là một hàm (một loại đối tượng), và `a` bây giờ cũng tham chiếu đến hàm đó. Vì vậy, `printHello()` và `a` cùng tham chiếu đến chung một đối tượng. Các phương án khác không đúng vì: - Phương án 1 sai vì cả `printHello()` và `a` đều tham chiếu đến một đối tượng (là hàm). - Phương án 3 sai vì `printHello()` và `a` không phải là hai đối tượng khác nhau, mà là hai cách để gọi cùng một đối tượng hàm. - Phương án 4 sai vì việc gán hàm cho một biến là hoàn toàn hợp lệ trong Python.

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