วิธีใช้ Super Function ใน Python



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับการใช้ Super Function ใน Python พร้อมตัวอย่าง

ในอุตสาหกรรมการเข้ารหัส มักถูกอธิบายว่าเป็นแพลตฟอร์มการเขียนโปรแกรมชั้นยอด ด้วยคุณสมบัติที่มีอยู่มากมายและ 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 ใน Python- Edureka

ให้เราสรุปสั้น ๆ เกี่ยวกับการใช้งาน super function ที่โดดเด่นที่สุด

ฟังก์ชัน super ใน Python ได้รับการพิสูจน์แล้วว่ามีประโยชน์อย่างยิ่งหากคุณกังวลเกี่ยวกับการส่งต่อความเข้ากันได้ การใช้โค้ดนี้ในโค้ดของคุณโดยพื้นฐานแล้วต้องแน่ใจว่าโค้ดของคุณสามารถใช้งานได้ในอนาคตเพียงแค่ทำการเปลี่ยนแปลงเล็กน้อย หากใช้อย่างถูกต้องจะช่วยลดความต้องการในการประกาศคุณสมบัติของคลาสทั้งหมดที่คุณสร้างในโค้ด Python ของคุณ

แต่เพื่อให้แน่ใจว่าฟังก์ชันขั้นสูงของคุณทำงานได้อย่างถูกต้องคุณจะต้องปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้ตลอดเวลา

เมธอดชื่อ super () ต้องมีอยู่ในไลบรารี Python ของคุณ ในระหว่างการดำเนินการทั้งฟังก์ชัน callee และ caller ต้องมีลายเซ็นเดียวกันรวมทั้ง address ทุกครั้งที่คุณใช้ super function คุณจะต้องเรียกมันโดยใช้คีย์เวิร์ด super ()

สรุป

การผสานใน c ++

นับตั้งแต่มีการเริ่มต้นใช้งาน super function ได้มีการถกเถียงกันอย่างต่อเนื่องเกี่ยวกับการใช้ super ในกรณีของการฉีดแบบพึ่งพาแม้ว่า ณ วันนี้จะไม่มีข้อพิสูจน์ที่ชัดเจนที่แสดงให้เห็นถึงสิ่งเดียวกัน

แต่ไม่ว่าจะเป็นกรณีใดฟังก์ชัน super เป็นหนึ่งในคุณสมบัติที่สะดวกที่สุดของ Python IDLE ซึ่งสามารถใช้เพื่อบรรลุและวิเคราะห์ปัญหาที่ซับซ้อนมากมายหากใช้อย่างถูกต้อง

สรุปบทความ

เรียนรู้เกี่ยวกับฟังก์ชันพิเศษการใช้งานและวิธีที่คุณสามารถรวมไว้ในการเขียนโปรแกรม Python ในชีวิตประจำวันของคุณ อ่านเพื่อทราบข้อมูลเพิ่มเติม