ในอุตสาหกรรมการเข้ารหัส มักถูกอธิบายว่าเป็นแพลตฟอร์มการเขียนโปรแกรมชั้นยอด ด้วยคุณสมบัติที่มีอยู่มากมายและ Python ที่เก่งกาจสามารถนำมาสู่ตารางชื่อนี้จึงเป็นธรรม แต่ที่น่าแปลกใจก็คือมีฟังก์ชันใน Python ที่มีชื่อว่า super function อย่างเหมาะเจาะ คำแนะนำต่อไปนี้จะกล่าวถึงในบทความ Super Function ใน Python
บทนำเล็ก ๆ เกี่ยวกับ Super Function
เมื่อ Python เวอร์ชันล่าสุดนั่นคือเวอร์ชัน 2.2 ได้เปิดตัว super function เข้ามา นี่เป็นฟังก์ชันที่สร้างขึ้นตามธรรมชาติและเมื่อถูกใช้งานจะส่งคืนพร็อกซีของอ็อบเจ็กต์เพื่อมอบหมายเมธอดในคลาส ลักษณะที่น่าสนใจของฟังก์ชันนี้คือความจริงที่ว่าคลาสที่ถูกสร้างขึ้นอาจเป็นพ่อแม่หรือลูกหลานโดยธรรมชาติ
พูดง่ายๆก็คือคุณสามารถใช้ประโยชน์จาก super function ได้เมื่อคุณต้องการเข้าถึงโมดูลที่สืบทอดมาจากที่เคยสัมผัสในคลาส object มาก่อน
คำจำกัดความอย่างเป็นทางการของ super function ตามเว็บไซต์ Python มีดังนี้
“ [Super ใช้เพื่อ] ส่งคืนอ็อบเจ็กต์พร็อกซีที่มอบหมายเมธอดเรียกไปยังคลาสพาเรนต์หรือคลาสน้องสาว สิ่งนี้มีประโยชน์สำหรับการเข้าถึงวิธีการสืบทอดที่ถูกแทนที่ในคลาส ลำดับการค้นหาจะเหมือนกับที่ใช้โดย getattr () ยกเว้นว่าเป็นประเภทนั้นเองข้ามไป”
ให้เราก้าวต่อไปด้วย Programming
การใช้ Super ในการเขียนโปรแกรมของคุณ
เมื่อคุณทราบคำจำกัดความพื้นฐานของฟังก์ชันขั้นสูงแล้วให้เราสำรวจวิธีที่คุณสามารถใช้สิ่งเดียวกันนี้เพื่อให้เหมาะกับความต้องการในการเขียนโปรแกรมประจำวันของคุณ ด้านล่างนี้เป็นวิธีที่สำคัญที่สุดในการใช้ฟังก์ชันขั้นสูง
คุณสามารถเรียกใช้ฟังก์ชันขั้นสูงในสภาพแวดล้อมที่มีลักษณะไดนามิกเพื่อใช้ในการทำงานร่วมกันและการสืบทอดหลาย ๆ สิ่งหนึ่งที่ควรทราบเกี่ยวกับเรื่องนี้คือความจริงกรณีการใช้งานนี้เป็นเอกสิทธิ์ของภาษา Python เนื่องจากภาษาอื่น ๆ มักจะมีการรวบรวมทางสถิติเสมอหรือรองรับเฉพาะฟังก์ชันการสืบทอดเดียว
คุณสามารถเรียกใช้ฟังก์ชัน super ผ่านการสืบทอดเดียวได้หากต้องการอ้างถึงหลายคลาสหรือคลาสพาเรนต์โดยไม่ต้องตั้งชื่อก่อน แม้ว่าวิธีนี้จะเป็นทางลัด แต่ข้อได้เปรียบที่ชัดเจนของการใช้วิธีนี้คือการทำให้รหัสของคุณสั้นและแม่นยำสำหรับการตรวจสอบในอนาคตรวมถึงความต้องการในการดำเนินการ
เมื่อฟังก์ชันพิเศษถูกนำมาใช้ครั้งแรกในสภาพแวดล้อม Python มันทำให้เกิดข้อถกเถียงมากมาย แต่ต่อมานักพัฒนาการใช้งานเริ่มใช้งานได้อย่างรวดเร็วตามความต้องการในการเขียนโค้ดแบบวันต่อวัน
หากคุณใช้ Python เวอร์ชัน 3.0 ขึ้นไปวิธีการใช้ super function มีดังต่อไปนี้
super (). methoName (args)
หากคุณใช้ Python รุ่นก่อนหน้าไวยากรณ์สำหรับฟังก์ชันขั้นสูงจะเป็น
super (subClass อินสแตนซ์) วิธีการ (args)
จะเริ่มและเรียกใช้ฟังก์ชัน Super ใน Python ได้อย่างไร
ตอนนี้คุณรู้พื้นฐานของฟังก์ชันขั้นสูงและไวยากรณ์แล้วให้เราดูว่าเราสามารถใช้ฟังก์ชันนี้ได้อย่างไรและเริ่มใช้งานได้
บรรทัดแรกของรหัสจะเป็น
คลาส MyParentClass (object): def __init __ (self): pass class SubClass (MyParentClass): def __init __ (self): MyParentClass .__ init __ (self)
หากคุณใช้ Python เวอร์ชัน 2 ให้ใช้รหัสต่อไปนี้
คลาส SubClass (MyParentClass): def __init __ (self): super (SubClass, self) .__ init __ ()
อย่างไรก็ตามใน Python สามรหัสจะเป็น
คลาส MyParentClass (): def __init __ (self): ผ่านคลาส SubClass (MyParentClass): def __init __ (self): super ()
ให้เราเข้าใจการใช้ Super Function ใน Python
การใช้ Super Function ใน Python
ให้เราสรุปสั้น ๆ เกี่ยวกับการใช้งาน super function ที่โดดเด่นที่สุด
ฟังก์ชัน super ใน Python ได้รับการพิสูจน์แล้วว่ามีประโยชน์อย่างยิ่งหากคุณกังวลเกี่ยวกับการส่งต่อความเข้ากันได้ การใช้โค้ดนี้ในโค้ดของคุณโดยพื้นฐานแล้วต้องแน่ใจว่าโค้ดของคุณสามารถใช้งานได้ในอนาคตเพียงแค่ทำการเปลี่ยนแปลงเล็กน้อย หากใช้อย่างถูกต้องจะช่วยลดความต้องการในการประกาศคุณสมบัติของคลาสทั้งหมดที่คุณสร้างในโค้ด Python ของคุณ
แต่เพื่อให้แน่ใจว่าฟังก์ชันขั้นสูงของคุณทำงานได้อย่างถูกต้องคุณจะต้องปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้ตลอดเวลา
เมธอดชื่อ super () ต้องมีอยู่ในไลบรารี Python ของคุณ ในระหว่างการดำเนินการทั้งฟังก์ชัน callee และ caller ต้องมีลายเซ็นเดียวกันรวมทั้ง address ทุกครั้งที่คุณใช้ super function คุณจะต้องเรียกมันโดยใช้คีย์เวิร์ด super ()
สรุป
การผสานใน c ++
นับตั้งแต่มีการเริ่มต้นใช้งาน super function ได้มีการถกเถียงกันอย่างต่อเนื่องเกี่ยวกับการใช้ super ในกรณีของการฉีดแบบพึ่งพาแม้ว่า ณ วันนี้จะไม่มีข้อพิสูจน์ที่ชัดเจนที่แสดงให้เห็นถึงสิ่งเดียวกัน
แต่ไม่ว่าจะเป็นกรณีใดฟังก์ชัน super เป็นหนึ่งในคุณสมบัติที่สะดวกที่สุดของ Python IDLE ซึ่งสามารถใช้เพื่อบรรลุและวิเคราะห์ปัญหาที่ซับซ้อนมากมายหากใช้อย่างถูกต้อง
สรุปบทความ
เรียนรู้เกี่ยวกับฟังก์ชันพิเศษการใช้งานและวิธีที่คุณสามารถรวมไว้ในการเขียนโปรแกรม Python ในชีวิตประจำวันของคุณ อ่านเพื่อทราบข้อมูลเพิ่มเติม