Hướng dẫn which of the following is false about private class members in python - điều nào sau đây là sai về các thành viên lớp riêng trong python
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 việc đóng gói. Show 1. Cái nào trong số này không phải là một tính năng cơ bản của OOP? a) Đóng gói b) Kế thừa c) khởi tạo d) Đa hình Trả lời: C Giải thích: Bắt đầu chỉ đơn giản là đề cập đến việc tạo ra một ví dụ của lớp. Nó không phải là một tính năng cơ bản của OOP. 2. Điều nào sau đây là định nghĩa phù hợp nhất để đóng gói? 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 triển khai phần mềm thanh lịch được thiết kế tốt và dễ dàng sửa đổi câu trả lời Trả lời: B Giải thích: Các giá trị được gán bởi hàm tạo cho các thành viên lớp được sử dụng để tạo đối tượng. 3. Đầu ra của mã Python sau đây là gì? class Demo: def __init__(self): self.a = 1 self.__b = 1 def display(self): return self.__b obj = Demo() print(obj.a) a) chương trình có lỗi vì không có bất kỳ chức năng nào để trả về self ) Chương trình có lỗi vì bạn không thể đặt tên cho thành viên lớp bằng cách sử dụng câu trả lời __BView Trả lời: C Giải thích: Chương trình không có lỗi vì thành viên lớp được công khai được in. 1 được hiển thị. Thực thi trong vỏ Python để xác minh. 4. Đầu ra của mã Python sau đây là gì? class Demo: def __init__(self): self.a = 1 self.__b = 1 def display(self): return self.__b obj = Demo() print(obj.__b) a) chương trình có lỗi vì không có bất kỳ chức năng nào để trả về self.a b) chương trình có lỗi vì B là riêng tư và hiển thị (tự) đang trả lại một thành viên riêng c) chương trình có lỗi vì B là riêng tư và do đó không thể in d) Chương trình chạy tốt và 1 được in câu trả lời Trả lời: C Giải thích: Các biến bắt đầu bằng hai dấu gạch dưới được cho là thành viên tư nhân của lớp và họ có thể được truy cập trực tiếp. 5. Các phương thức của một lớp cung cấp quyền truy cập cho các thành viên tư nhân của lớp được gọi là ______ và ______ a) Getters/setters b) __repr __/__ str__ c) Các hàm do người dùng xác định Trả lời: Giải thích: Mục đích của getters và setters là để nhận (return) và set (gán) các biến thể hiện riêng của một lớp. 6. Cái nào trong số này là trường dữ liệu riêng? def Demo: def __init__(self): __a = 1 self.__b = 1 self.__c__ = 1 __d__= 1 a) __a b) __b c) __c__ d) __d__view Trả lời Trả lời: B Giải thích: Các biến như bản thân .__ B là thành viên riêng của lớp. 7. Đầu ra của mã Python sau đây là gì? class Demo: def __init__(self): self.a = 1 self.__b = 1 def get(self): return self.__b obj = Demo() print(obj.get()) a) chương trình có lỗi vì không có bất kỳ chức năng nào để trả về self.a b) chương trình có lỗi vì B là riêng tư và hiển thị (tự) đang trả lại một thành viên riêng c) chương trình có lỗi vì B là riêng tư và do đó không thể in d) Chương trình chạy tốt và 1 được in câu trả lời Trả lời: C Giải thích: Các biến bắt đầu bằng hai dấu gạch dưới được cho là thành viên tư nhân của lớp và họ có thể được truy cập trực tiếp. 5. Các phương thức của một lớp cung cấp quyền truy cập cho các thành viên tư nhân của lớp được gọi là ______ và ______ a) Getters/setters b) __repr __/__ str__ c) Các hàm do người dùng xác định class Demo: def __init__(self): self.a = 1 self.__b = 1 def get(self): return self.__b obj = Demo() obj.a=45 print(obj.a) Trả lời: Giải thích: Mục đích của getters và setters là để nhận (return) và set (gán) các biến thể hiện riêng của một lớp. 6. Cái nào trong số này là trường dữ liệu riêng? a) __a b) __b c) __c__ d) __d__view Trả lời Trả lời: B Giải thích: Các biến như bản thân .__ B là thành viên riêng của lớp. 7. Đầu ra của mã Python sau đây là gì? Trả lời: D Giải thích: Ở đây, Get (Tự) là thành viên của lớp. Do đó, nó thậm chí có thể trả lại một thành viên riêng của lớp. Vì lý do này, chương trình chạy tốt và 1 được in. 8. Đầu ra của mã Python sau đây là gì? class fruits: def __init__(self): self.price = 100 self.__bags = 5 def display(self): print(self.__bags) obj=fruits() obj.display() a) Chương trình chạy đúng và in 45 b) Chương trình có lỗi vì giá trị của các thành viên của lớp không thể thay đổi từ bên ngoài lớp C) Chương trình chạy đúng và in 1 d) Chương trình có lỗi vì Giá trị của các thành viên bên ngoài một lớp chỉ có thể được thay đổi dưới dạng self.a = 45View Trả lời Trả lời: Giải thích: Có thể thay đổi giá trị của các thành viên lớp công khai bằng cách sử dụng đối tượng của lớp. 9. Thành viên tư nhân của một lớp không thể được truy cập. a) Đúng b) câu trả lời FalseView class student: def __init__(self): self.marks = 97 self.__cgpa = 8.7 def display(self): print(self.marks) obj=student() print(obj._student__cgpa) a) Chương trình chạy tốt và 8.7 được in b) lỗi vì các thành viên lớp tư nhân có thể truy cập C) Lỗi vì cú pháp thích hợp cho tên Mangling đã được triển khai D) Chương trình chạy tốt nhưng không có gì được in Trả lời: Giải thích: Tên Xử lý đã được thực hiện đúng trong mã được đưa ra ở trên và do đó chương trình chạy đúng. 13. Điều nào sau đây là sai về các thành viên lớp được bảo vệ? a) chúng bắt đầu với một dấu gạch dưới b) Chúng có thể được truy cập bằng các lớp con c) chúng có thể được truy cập bằng tên phương thức xua tan) chúng có thể được truy cập trong câu trả lời của ClassView Trả lời: C Giải thích: Các thành viên trong lớp được bảo vệ có thể được truy cập bằng cách mang tên. 14. Đầu ra của mã Python sau đây là gì? class objects: def __init__(self): self.colour = None self._shape = "Circle" def display(self, s): self._shape = s obj=objects() print(obj._objects_shape) a) Chương trình chạy tốt vì tên xáo trộn đã được thực hiện đúng b) lỗi vì hình dạng thành viên là lỗi thành viên được bảo vệ Câu trả lời Trả lời: B Giải thích: Các thành viên được bảo vệ bắt đầu bằng một dấu gạch dưới và họ chỉ có thể được truy cập trong một lớp hoặc bởi các 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:
Điều gì là đúng về các thành viên tư nhân của một lớp học?Điều nào trong số những điều sau đây là đúng? Giải thích: Các thành viên tư nhân có thể truy cập trong lớp. Không có hạn chế sử dụng thành viên tư nhân của các thành viên công khai hoặc được bảo vệ. Tất cả các thành viên có thể truy cập các chức năng thành viên riêng của lớp.The private members are accessible within the class. There is no restriction on use of private members by public or protected members. All the members can access the private member functions of the class.
Điều nào sau đây là sai về các thành viên lớp bảo vệ?13. Điều nào sau đây là sai về các thành viên lớp được bảo vệ?Giải thích: Các thành viên lớp được bảo vệ không thể được truy cập bằng cách mang tên.Protected class members can't be accessed by name mangling.
Trường dữ liệu riêng tư trong Python là gì?Khi chúng tôi tuyên bố thành viên dữ liệu là riêng tư, điều đó có nghĩa là họ chỉ có thể truy cập được bên lớp và không thể truy cập được bên ngoài lớp.Kỹ thuật tạo ra một biến hoặc phương thức riêng tư được gọi là dữ liệu.accessible only side the class and are inaccessible outside the class. The technique of making a variable or method private is called data mangling.
Điều nào sau đây không phải là phương pháp lớp trong Python?Giải thích: Việc gán nhiều hơn một hàm cho một toán tử cụ thể được gọi là quá tải toán tử.2. Điều nào sau đây không phải là phương pháp lớp?Giải thích: Ba phương pháp lớp khác nhau trong Python là các phương pháp tĩnh, giới hạn và không giới hạn.static, bounded and unbounded methods. |