Tập hợp các câu hỏi và câu trả lời trắc nghiệm (MCQ) này tập trung vào tính đa hình của Hồi giáo. 1. Điều nào sau đây mô tả đúng nhất tính đa hình? a) Khả năng của một lớp để lấy các thành viên của một lớp khác là một phần của định nghĩa riêng b) Phương tiện của các biến và phương thức đóng gói để hạn chế quyền truy cập vào một số thành viên lớp c) tập trung vào các biến và chuyển các biến cho các hàm D) Cho phép các đối tượng thuộc các loại và hành vi khác nhau được coi là cùng một câu trả lời đánh giá chung Trả lời: D Giải thích: Đa hình là một tính năng của các ngôn ngữ lập trình hướng đối tượng. Nó cho phép thực hiện phần mềm Elegant được thiết kế tốt và dễ dàng sửa đổi. 2. Lý do lớn nhất cho việc sử dụng đa hình là gì? a) Nó cho phép lập trình viên suy nghĩ ở cấp độ trừu tượng hơn b) Có ít mã chương trình để viết c) Chương trình sẽ có thiết kế thanh lịch hơn và sẽ dễ dàng hơn để duy trì và cập nhật mã chương trình D) Trả lời: C Giải thích: Đa hình cho phép thực hiện phần mềm thanh lịch. 3. Việc sử dụng gõ vịt là gì? a) Hạn chế nhiều hơn đối với các giá trị loại có thể được chuyển đến phương thức đã cho b) Không giới hạn đối với các giá trị loại có thể được chuyển đến phương thức đã cho c) ít hạn chế hơn đối với các giá trị loại có thể được chuyển đến phương thức đã cho D) Làm cho mã chương trình trả lời nhỏ Trả lời: C Giải thích: Trong Python, bất kỳ tập hợp các lớp nào có một bộ phương pháp chung đều có thể được xử lý tương tự. Đây được gọi là gõ vịt. Do đó đánh máy vịt áp đặt ít hạn chế hơn. 4. Đầu ra của mã Python sau đây là gì? A) 1 1 1 b) 1 2 3 C) Trả lời: Giải thích: Super () .__ init __ () trong các lớp con đã được gọi đúng và không có các lớp con nào khác trả về bất kỳ giá trị nào khác. Do đó 1 được trả về mỗi lần đối tượng được tạo và in. 5. Đầu ra của mã Python sau đây là gì? class Demo: def __init__(self): self.x = 1 def change(self): self.x = 10 class Demo_derived(Demo): def change(self): self.x=self.x+1 return self.x def main(): obj = Demo_derived() print(obj.change()) main() a) 11 b) 2 c) 1 d) Một ngoại lệ được ném câu trả lời Trả lời: B Giải thích: Thay đổi phương thức lớp dẫn xuất () ghi đè phương thức lớp cơ sở. 6. Một lớp trong đó một hoặc nhiều phương thức chỉ được thực hiện để nâng cao ngoại lệ được gọi là một lớp trừu tượng. a) Đúng b) câu trả lời FalseView Trả lời: Giải thích: Một lớp trong đó một hoặc nhiều phương thức không được thực hiện hoặc được thực hiện cho các phương thức ném một ngoại lệ được gọi là một lớp trừu tượng. 7. Ghi đè có nghĩa là thay đổi hành vi của các phương thức của các phương thức lớp dẫn xuất trong lớp cơ sở. a) Đúng b) câu trả lời FalseView Trả lời: B Giải thích: Ghi đè có nghĩa là nếu có hai phương pháp giống nhau có trong siêu lớp và lớp con, nội dung của phương thức lớp con được thực thi. 8. Đầu ra của mã Python sau đây là gì? class A: def __repr__(self): return "1" class B(A): def __repr__(self): return "2" class C(B): def __repr__(self): return "3" o1 = A() o2 = B() o3 = C() print(obj1, obj2, obj3) A) 1 1 1 b) 1 2 3 C) Trả lời: Giải thích: Super () .__ init __ () trong các lớp con đã được gọi đúng và không có các lớp con nào khác trả về bất kỳ giá trị nào khác. Do đó 1 được trả về mỗi lần đối tượng được tạo và in. 5. Đầu ra của mã Python sau đây là gì? class A: def __init__(self): self.multiply(15) print(self.i) def multiply(self, i): self.i = 4 * i; class B(A): def __init__(self): super().__init__() def multiply(self, i): self.i = 2 * i; obj = B() a) 11 b) 2 c) 1 d) Một ngoại lệ được ném câu trả lời Trả lời: B Giải thích: Thay đổi phương thức lớp dẫn xuất () ghi đè phương thức lớp cơ sở. 6. Một lớp trong đó một hoặc nhiều phương thức chỉ được thực hiện để nâng cao ngoại lệ được gọi là một lớp trừu tượng. a) Đúng b) câu trả lời FalseView class Demo: def check(self): return " Demo's check " def display(self): print(self.check()) class Demo_Derived(Demo): def check(self): return " Derived's check " Demo().display() Demo_Derived().display() Trả lời: Giải thích: Một lớp trong đó một hoặc nhiều phương thức không được thực hiện hoặc được thực hiện cho các phương thức ném một ngoại lệ được gọi là một lớp trừu tượng. 7. Ghi đè có nghĩa là thay đổi hành vi của các phương thức của các phương thức lớp dẫn xuất trong lớp cơ sở. a) Đúng b) câu trả lời FalseView Trả lời: B Giải thích: Ghi đè có nghĩa là nếu có hai phương pháp giống nhau có trong siêu lớp và lớp con, nội dung của phương thức lớp con được thực thi. class A: def __init__(self): self.multiply(15) def multiply(self, i): self.i = 4 * i; class B(A): def __init__(self): super().__init__() print(self.i) def multiply(self, i): self.i = 2 * i; obj = B() 8. Đầu ra của mã Python sau đây là gì? Trả lời: B Giải thích: Khi các đối tượng khác nhau được gọi, mỗi lớp riêng lẻ trả về các giá trị riêng lẻ của chúng và do đó nó được in. 9. Đầu ra của mã Python sau đây là gì? class Demo: def __check(self): return " Demo's check " def display(self): print(self.check()) class Demo_Derived(Demo): def __check(self): return " Derived's check " Demo().display() Demo_Derived().display() Trả lời: Giải thích: Một lớp trong đó một hoặc nhiều phương thức không được thực hiện hoặc được thực hiện cho các phương thức ném một ngoại lệ được gọi là một lớp trừu tượng. 7. Ghi đè có nghĩa là thay đổi hành vi của các phương thức của các phương thức lớp dẫn xuất trong lớp cơ sở. a) Đúng b) câu trả lời FalseView Trả lời: B Giải thích: Ghi đè có nghĩa là nếu có hai phương pháp giống nhau có trong siêu lớp và lớp con, nội dung của phương thức lớp con được thực thi. class A: def __init__(self, x, y): self.x = x self.y = y def __str__(self): return 1 def __eq__(self, other): return self.x * self.y == other.x * other.y obj1 = A(5, 2) obj2 = A(2, 5) print(obj1 == obj2) 8. Đầu ra của mã Python sau đây là gì? Trả lời: B Giải thích: Khi các đối tượng khác nhau được gọi, mỗi lớp riêng lẻ trả về các giá trị riêng lẻ của chúng và do đó nó được in. 9. Đầu ra của mã Python sau đây là gì? class A: def one(self): return self.two() def two(self): return 'A' class B(A): def two(self): return 'B' obj2=B() print(obj2.two()) a) 15 b) 60 c) Một ngoại lệ được ném d) 30View Trả lời Trả lời: D Giải thích: Lớp B dẫn xuất ghi đè lớp cơ sở A. 10. Đầu ra của mã Python sau đây là gì? Trả lời: Giải thích: Một phương thức công khai trong lớp cơ sở có thể được ghi đè bởi cùng một phương thức được đặt tên trong lớp con. Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - Python. Để thực hành tất cả các lĩnh vực của Python, đây là bộ hoàn chỉnh của hơn 1000 câu hỏi và câu trả lời nhiều lựa chọn. Bước tiếp theo:
Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn. Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses. Điều gì là sự thật về việc ghi đè trong Python?Phương pháp ghi đè là khả năng của bất kỳ ngôn ngữ lập trình hướng đối tượng nào cho phép lớp con hoặc lớp con cung cấp một triển khai cụ thể của một phương thức đã được cung cấp bởi một trong các lớp siêu hoặc lớp của nó.allows a subclass or child class to provide a specific implementation of a method that is already provided by one of its super-classes or parent classes.
Điều gì đang ghi đè MCQ Python?7. Ghi đè có nghĩa là thay đổi hành vi của các phương thức của các phương thức lớp dẫn xuất trong lớp cơ sở. Giải thích: Ghi đè có nghĩa là nếu có hai phương pháp giống nhau trong siêu lớp và lớp con, nội dung của phương thức lớp con được thực thi. số 8.changing behaviour of methods of derived class methods in the base class. Explanation: Overriding means if there are two same methods present in the superclass and the subclass, the contents of the subclass method are executed. 8.
Đó là sự thật về việc ghi đè?Điều kiện chính xác để ghi đè chức năng là gì?Giải thích: Để một chức năng được thực hiện, Tuyên bố phải hoàn toàn giống nhau.Không được có bất kỳ cú pháp khác nhau được sử dụng.Điều này sẽ đảm bảo rằng chức năng được ghi đè chỉ là mục đích được ghi đè từ lớp dẫn xuất.the declaration must be exactly the same. There must not be any different syntax used. This will ensure that the function to be overridden is only the one intended from to be overridden from the derived class.
Việc ghi đè trong Python là gì?Phương thức ghi đè trong Python là khi bạn có hai phương thức có cùng tên mà mỗi người thực hiện các tác vụ khác nhau.Đây là một tính năng quan trọng của sự kế thừa trong Python.Trong phương pháp ghi đè, lớp con có thể thay đổi các chức năng của nó được xác định bởi các lớp tổ tiên của nó.when you have two methods with the same name that each perform different tasks. This is an important feature of inheritance in Python. In method overriding, the child class can change its functions that are defined by its ancestral classes. |