ฉันมีการออกกำลังกายเล็กน้อยที่สนุกสำหรับคุณ
ฉันต้องการให้คุณสร้าง super list โดยใช้ class super list
ในที่นี้ ฉันต้องการให้คุณเพิ่มโค้ดที่ช่วยให้เรามีได้เหมือนกับที่เรามีรายการใน Python ที่อนุญาตให้เราเข้าถึงผ่านดัชนีผ่านวิธีใดก็ได้ที่รายการปกติอนุญาตให้เราใช้งานได้
แต่ข้อแตกต่างเพียงอย่างเดียวคือ super list จะมีวิธีการพิเศษ
สมมุติว่าเมื่อเราทำความยาว
ดังนั้นเมื่อเรากำหนดความยาวของ Dunder Dunder เราจะแก้ไขมันและเราจะได้รับมันกลับมาไม่ว่าจะเกิดอะไรขึ้น
1,000.
ตอนนี้อาจดูง่ายเพราะสิ่งที่เราต้องการทำคือแก้ไขความยาวของดันเดอร์ที่นี่
แต่คำถามคือ จากสิ่งที่คุณเรียนรู้เกี่ยวกับการสืบทอด เกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ
แทนที่จะต้องเขียนทุกปัญหาที่เราจำเป็นต้องใช้ในรายการ เราจะรับพลังที่รายการมีอยู่แล้วได้ง่ายๆ
ได้อย่างไร แล้วแก้ไข ยาวขนาดนี้?
ดันเดอร์ จำไว้ว่า super list จะเป็นรายการที่เราสร้างได้
เราสามารถยกตัวอย่างเช่น superlist นี้ ซึ่งเราจะเรียกว่า
รายการสุดยอด.
และมันจะช่วยให้เราทำสิ่งต่างๆ ได้ เช่น ความยาว รายการสุดยอด
และยังเข้าถึงรายการใน super list หรือใช้ super list
หนึ่งจุด สมมุติว่าปากกา
และบางทีกางเกงห้าตัวก็สุดยอดจริงๆ
อย่างน้อยหนึ่ง
ก็ได้ เอามันออกไปจากที่นี่
ปล่อยมันไป.
หยุดวิดีโอชั่วคราวเพราะฉันจะให้คำตอบคุณ
ลองทำสิ่งนี้กัน
เราจะมีตัวตนอยู่ในนี้ และเรากำลังจะกลับไปเท่านั้น สมมุติว่า 1000
เพื่อที่ว่าเมื่อเราเรียก super list one แล้วมาแสดงความคิดเห็นกัน
และฉันทำยาวขึ้น
มาพิมพ์กันเถอะ
ฉันควรจะได้ 1000
ดีแล้ว.
แต่ฉันต้องการฟังก์ชั่นของสิ่งนี้
ฉันต้องการต่อท้ายรายการพิเศษของฉัน
ลองเรียกใช้สิ่งนี้และดูว่าเกิดอะไรขึ้น
ฉันได้รับข้อผิดพลาดแอตทริบิวต์ super list object ไม่มีการผนวกแอตทริบิวต์
อืม.
ลองคิดเกี่ยวกับเรื่องนี้
เราจะได้รับพลังที่แสดงรายการใน Python อยู่แล้วได้อย่างไร?
สิ่งที่เราเรียนรู้เกี่ยวกับมรดก
ถูกต้อง.
และเราต้องทำเพียงแค่พิมพ์รายการที่นี่และตอนนี้
List กลายเป็นคลาสหลักของ superclass ของเรา
ลองทำกันดู
ตอนนี้ถ้าฉันคลิกเรียกใช้
เอาล่ะ ดูเหมือนว่าจะได้ผล
เกิดอะไรขึ้นถ้าเราต้องการเข้าถึงรายการซุปเปอร์ที่ดัชนี?
ไม่ใช่ห้าที่ดัชนีศูนย์
ถ้าฉันคลิกเรียกใช้
ผมได้ 1000.
นั่นก็เพราะว่าเราไม่ได้พิมพ์อะไรเลย งั้นมาพิมพ์กันที่นี่
และคลิกเรียกใช้
ตรวจสอบออก
เราสามารถมี super list นี้ได้ และเราเพิ่งขยายการทำงานของ list
มันเจ๋งแค่ไหน?
ตอนนี้ตรวจสอบอีกครั้ง
มีฟังก์ชันเล็กๆ น้อยๆ สนุกๆ ที่เรามีใน Python และเรียกว่าเป็นคลาสย่อย
และที่นี่เราพูดถึงรายการสุดยอด
และรายการถ้าฉันคลิกเรียกใช้
ฉันได้รับจริงเพราะ super list เป็น subclass ของ list?
ใช่ นั่นเป็นความจริง
แล้วนี่คือรายการคลาสย่อยของอ็อบเจ็กต์ฐาน?
ใช่.
มันเป็นความจริง.
จำไว้ว่า ทุกอย่างใน Python นั้นเป็นอ็อบเจกต์ที่สืบทอดมาจากคลาสอ็อบเจกต์พื้นฐาน
จากนั้นเราจะสืบทอดวิธีการสร้างรายการบางส่วนและเราสามารถใช้วิธีการทั้งหมดที่อยู่ในรายการขั้นสูงได้โดยการสืบทอดเช่นนี้
เยี่ยมมาก
สำหรับพวกคุณบางคน นี่อาจเป็นการออกกำลังกายง่ายๆ และคุณก็ทำได้ ถ้าไม่สำเร็จ
ไม่ต้องกังวล.
ตอนนี้คุณรู้แล้ว เจ๋งมาก
เจอกันใหม่ตอนหน้าค่ะ
ลาก่อน.