Tôi có một bài tập nhỏ vui cho bạn.
Tôi muốn bạn tạo một siêu danh sách bằng cách sử dụng danh sách siêu lớp.
Bây giờ ở đây, tôi muốn bạn thêm mã cho phép chúng tôi có giống như chúng tôi có một danh sách trong Python cho phép chúng tôi
truy cập thông qua chỉ mục thông qua bất kỳ cách nào mà một danh sách thông thường cho phép chúng tôi sử dụng nó.
Nhưng sự khác biệt duy nhất là danh sách siêu sẽ có một phương pháp dunder đặc biệt.
Hãy nói điều đó khi chúng ta làm theo chiều dài.
Vì vậy, khi chúng tôi xác định độ dài Dunder Dunder, chúng tôi sẽ sửa đổi nó và chúng tôi sẽ có nó trở lại bất
kể điều gì.
1000.
Bây giờ điều này có thể trông dễ dàng bởi vì tất cả những gì chúng ta muốn làm là sửa đổi độ dài dunder ở đây.
Nhưng câu hỏi đặt ra là, dựa trên những gì bạn đã học được về kế thừa, về lập trình hướng đối tượng,
thay vì phải viết mọi dấu tích mà chúng ta cần sử dụng vào một danh sách, làm thế nào chúng ta có thể dễ dàng có được
sức mạnh mà danh sách đã có và sau đó chỉ cần sửa đổi độ dài này?
Dunder Vì vậy, hãy nhớ rằng siêu danh sách sẽ là một danh sách mà chúng ta có thể tạo.
Chúng tôi có thể tạo như danh sách siêu này, một danh sách mà chúng tôi sẽ gọi.
Danh sách siêu.
Và nó sẽ cho phép chúng tôi làm những thứ như độ dài, siêu danh sách.
Và cũng có thể truy cập các mục trong danh sách siêu hoặc sử dụng danh sách siêu.
Một dấu chấm, chúng ta hãy nói một cây bút.
Và có thể là một cái quần 5 cái và thực sự nhận được siêu.
Lest một.
Được rồi, mang nó đi khỏi đây.
Thôi buông đi.
Hãy tạm dừng video vì tôi sẽ cho bạn câu trả lời.
Vì vậy, chúng ta hãy chỉ thực hiện điều này.
Chúng ta sẽ tự ở đây và chúng ta sẽ chỉ quay trở lại, giả sử là 1000.
Vì vậy, khi chúng tôi gọi siêu danh sách một và chúng ta hãy bình luận điều này.
Và tôi làm dài hơn.
Hãy in nó ra.
Tôi sẽ nhận được 1000.
Tốt đấy.
Nhưng tôi muốn chức năng của cái này.
Tôi muốn có thể thêm vào danh sách siêu cấp của mình.
Vì vậy, hãy chạy điều này và xem điều gì sẽ xảy ra.
Tôi gặp lỗi thuộc tính đối tượng siêu danh sách không có phần phụ thuộc tính.
Hừ!
Hãy suy nghĩ về điều này.
Làm thế nào chúng ta có thể có được các quyền hạn mà danh sách trong Python đã có?
Những gì chúng tôi đã học được về thừa kế.
Đúng.
Và tất cả những gì chúng ta phải làm là chỉ cần gõ danh sách ở đây và bây giờ.
Danh sách trở thành lớp cha của lớp cha của chúng ta.
Vì vậy, chúng ta hãy thử điều này.
Bây giờ, nếu tôi nhấp vào Chạy.
Được rồi, điều đó có vẻ hiệu quả.
Điều gì sẽ xảy ra nếu chúng ta muốn truy cập danh sách siêu tại chỉ mục?
Chà, không phải năm ở chỉ số không.
Nếu tôi bấm chạy.
Tôi nhận được 1000.
Đó là bởi vì chúng tôi chưa in bất cứ thứ gì, vì vậy chúng ta hãy in ở đây.
Và nhấp vào Chạy.
Kiểm tra đó ra.
Chúng tôi có thể có danh sách siêu này và chúng tôi vừa mở rộng chức năng của danh sách.
Làm thế nào là mát đó là?
Bây giờ để kiểm tra lại.
Có một hàm nhỏ thú vị mà chúng ta có trong Python và nó được gọi là lớp con.
Và ở đây chúng tôi nói danh sách siêu.
Và Liệt kê nếu tôi bấm Chạy.
Tôi hiểu đúng bởi vì danh sách siêu có phải là một lớp con của danh sách?
Đúng, đó là sự thật.
Điều gì về đây là danh sách một lớp con của đối tượng cơ sở?
Chuẩn rồi.
Đúng rồi.
Hãy nhớ rằng, mọi thứ trong Python đều là một đối tượng kế thừa từ lớp đối tượng cơ sở.
Sau đó, chúng tôi kế thừa một số phương thức danh sách được xây dựng sẵn và chúng tôi có thể sử dụng tất cả những phương thức đó trong danh sách siêu của chúng tôi chỉ
bằng cách kế thừa như thế này.
Rất, rất tuyệt.
Bây giờ đối với một số bạn, đây có thể là một bài tập đơn giản và bạn sẽ có ngay nếu không.
Đừng lo.
Bây giờ, bạn biết đấy, khá tuyệt.
Hẹn gặp lại các bạn trong phần tiếp theo.
Tạm biệt.