wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Khám Phá Lập Trình Hướng Đối Tượng

Total questions: 23

Worksheet time: 12mins

Name
Class
Date
1.

Lớp trong Python được định nghĩa bằng từ khóa nào?

a)

function

b)

class

c)

method

d)

variable

2.

Một lớp có thể chứa những thành phần nào?

a)

Giáo trình, bài kiểm tra, bài tập về nhà, lịch học, tài liệu tham khảo.

b)

Học sinh, giáo viên, sách giáo khoa, thiết bị học tập, tài liệu giảng dạy.

c)

Thư viện, phòng thí nghiệm, sân chơi, thiết bị thể thao, máy tính.

d)

Phòng học, bàn ghế, bảng trắng, máy chiếu, đồ dùng cá nhân.

3.

Đối tượng trong Python được tạo ra từ cái gì?

a)

Các biến (variables)

b)

Các lớp (classes)

c)

Các hàm (functions)

d)

Các mô-đun (modules)

4.

Thuộc tính của một lớp được định nghĩa như thế nào?

a)

Thuộc tính của một lớp là các đối tượng mà lớp đó kế thừa.

b)

Thuộc tính của một lớp là các hàm mà lớp đó sử dụng.

c)

Thuộc tính của một lớp là các phương thức mà lớp đó thực hiện.

d)

Thuộc tính của một lớp được định nghĩa là các biến hoặc dữ liệu mà lớp đó chứa.

5.

Phương thức trong lớp là gì?

a)

Phương thức trong lớp là hàm trong lập trình hướng đối tượng.

b)

Phương thức trong lớp là một đối tượng trong lập trình hướng đối tượng.

c)

Phương thức trong lớp là một kiểu dữ liệu trong lập trình.

d)

Phương thức trong lớp là biến trong lập trình hướng đối tượng.

6.

Có thể tạo nhiều đối tượng từ cùng một lớp không?

a)

Có, có thể tạo nhiều đối tượng từ cùng một lớp.

b)

Không, không thể tạo đối tượng từ lớp.

c)

Có, nhưng chỉ trong một số trường hợp nhất định.

d)

Không, chỉ có thể tạo một đối tượng từ một lớp.

7.

Làm thế nào để định nghĩa một phương thức trong lớp?

a)

def ten_phuong_thuc(self, tham_so):

b)

def phuong_thuc(self):

c)

method ten_phuong_thuc(self, tham_so):

d)

function ten_phuong_thuc(tham_so):

8.

Làm thế nào để gọi một phương thức từ một đối tượng?

a)

Sử dụng cú pháp: 'tên_phương_thức()' để gọi.

b)

Gọi phương thức bằng cách: 'đối_tượng.tên()' mà không có dấu ngoặc.

c)

Sử dụng cú pháp: 'đối_tượng.tên_phương_thức()'.

d)

Thực hiện gọi phương thức với cú pháp: 'tên_phương_thức.đối_tượng()'.

9.

Sự khác biệt giữa thuộc tính lớp và thuộc tính đối tượng là gì?

a)

Thuộc tính lớp là chung cho tất cả đối tượng, thuộc tính đối tượng là riêng cho từng đối tượng.

b)

Thuộc tính lớp và thuộc tính đối tượng đều là chung cho tất cả đối tượng.

c)

Thuộc tính lớp là riêng cho từng đối tượng, thuộc tính đối tượng là chung cho tất cả.

d)

Thuộc tính lớp là không thay đổi, thuộc tính đối tượng có thể thay đổi.

10.

Làm thế nào để sử dụng từ khóa 'self' trong phương thức?

a)

Sử dụng 'self' như biến toàn cục trong lớp.

b)

Sử dụng 'self' như tham số đầu tiên trong phương thức của lớp.

c)

Đặt 'self' ở cuối danh sách tham số phương thức.

d)

Bỏ qua 'self' khi định nghĩa phương thức.

11.

Class Flashcard được dùng để làm gì?

a)

Tạo giao diện hiển thị flashcard

b)

Lưu trữ thông tin câu hỏi và đáp án

c)

Xử lý sự kiện nút bấm

d)

Kết nối cơ sở dữ liệu

12.

Thuộc tính nào trong Flashcard có giá trị mặc định?

a)

question

b)

answer

c)

image_path

d)

category

13.

Phương thức nào trong FlashcardApp chịu trách nhiệm tạo giao diện chính?

a)

display_current_card()

b)

toggle_answer()

c)

setup_ui()

d)

show_next_card()

14.

Cách ứng dụng chuyển sang flashcard tiếp theo?

a)

Xóa flashcard cũ và tạo flashcard mới

b)

Tăng chỉ số current_card_index và dùng phép chia dư

c)

Sắp xếp lại danh sách flashcard

d)

Thay đổi giao diện root

15.

Tại sao FlashcardApp kế thừa từ tk.Tk?

a)

Để tạo cửa sổ giao diện chính

b)

Để quản lý danh sách flashcard

c)

Để xử lý ảnh cho flashcard

d)

Để đọc file dữ liệu

16.

Biến current_card_index có mục đích gì?

a)

Lưu số lượng flashcard

b)

Lưu vị trí flashcard hiện tại đang được hiển thị

c)

Kiểm tra xem người dùng đã bấm nút chưa

d)

Lưu trạng thái giao diện

17.

Nội dung câu hỏi được hiển thị lên giao diện từ phương thức nào?

a)

toggle_answer()

b)

display_current_card()

c)

setup_ui()

d)

show_next_card()

18.

Nếu danh sách flashcards rỗng, chương trình sẽ làm gì?

a)

Hiển thị lỗi và thoát ứng dụng

b)

Tự động thêm flashcard mặc định

c)

Vô hiệu hóa nút bấm và thông báo "Không có flashcard nào."

d)

Tải lại danh sách mặc định

19.

Khi gọi Flashcard("Python là gì?", "Ngôn ngữ lập trình") ta đang tạo gì?

a)

Một lớp mới

b)

Một đối tượng của lớp Flashcard

c)

Một phương thức

d)

Một thuộc tính

20.

Trong class Flashcard, dòng self.answer = answer đang làm gì?

a)

Gọi hàm answer

b)

Khởi tạo class mới

c)

Khai báo biến toàn cục

d)

Gán giá trị vào thuộc tính của đối tượng

21.

Các phương thức trong lớp có thể được sử dụng để làm gì?

a)

Để định nghĩa các thuộc tính của lớp

b)

Để thực hiện các hành động liên quan đến đối tượng

c)

Để tạo ra các lớp con

d)

Để khởi tạo các biến toàn cục

22.

Để tạo một lớp mới trong Python, ta cần sử dụng từ khóa nào?

a)

define

b)

class

c)

new

d)

create

23.

Phương thức nào được gọi khi một đối tượng được khởi tạo từ lớp?

a)

__create__()

b)

__start__()

c)

__new__()

d)

__init__()