คุณโอเวอร์โหลดฟังก์ชันใน Python ได้อย่างไร
คุณโอเวอร์โหลดฟังก์ชันใน Python ได้อย่างไร

วีดีโอ: คุณโอเวอร์โหลดฟังก์ชันใน Python ได้อย่างไร

วีดีโอ: คุณโอเวอร์โหลดฟังก์ชันใน Python ได้อย่างไร
วีดีโอ: เขียน Python พื้นฐานเป็นในคลิปเดียว 2024, อาจ
Anonim

Python ไม่รองรับ ฟังก์ชั่นโอเวอร์โหลด . เมื่อเรากำหนดทวีคูณ ฟังก์ชั่น ด้วยชื่อเดียวกัน อันหลังจะแทนที่อันก่อนหน้าเสมอ ดังนั้นในเนมสเปซ จะมีรายการเดียวสำหรับแต่ละรายการเสมอ การทำงาน ชื่อ.

ตามลำดับ คุณจะโอเวอร์โหลดใน Python ได้อย่างไร

ถึง บรรลุ โอเปอเรเตอร์ โอเวอร์โหลด เรากำหนดวิธีการพิเศษในการกำหนดคลาส ชื่อของเมธอดควรขึ้นต้นและลงท้ายด้วยขีดล่างคู่ (_) ตัวดำเนินการ + คือ โอเวอร์โหลด โดยใช้วิธีการพิเศษชื่อ _add_() วิธีนี้ใช้ได้กับทั้งคลาส int และ str

ประการที่สอง โอเปอเรเตอร์ใดที่ฟังก์ชัน _ OR_ โอเวอร์โหลด คำอธิบาย: ฟังก์ชัน _or_() โอเวอร์โหลด the ระดับบิต หรือตัวดำเนินการ |.

ในทำนองเดียวกันทำไม Python ไม่รองรับวิธีการโอเวอร์โหลด

Python ทำ ไม่รองรับวิธีการโอเวอร์โหลด นั่นก็คือ ไม่ สามารถกำหนดได้มากกว่าหนึ่ง กระบวนการ ที่มีชื่อเดียวกันในชั้นเรียนใน หลาม . นี้เป็นเพราะ กระบวนการ ข้อโต้แย้งใน หลาม ทำ ไม่ มีประเภท NS กระบวนการ ยอมรับหนึ่งอาร์กิวเมนต์สามารถเรียกด้วยค่าจำนวนเต็ม สตริง หรือคู่

วิธีการโอเวอร์โหลดหมายความว่าอย่างไร

วิธีการโอเวอร์โหลดคือ คุณลักษณะที่ช่วยให้ชั้นเรียนมีมากกว่าหนึ่ง กระบวนการ มีชื่อเหมือนกัน ถ้าอาร์กิวเมนต์แสดงรายการ เป็น แตกต่าง. มัน เป็น คล้ายกับตัวสร้าง โอเวอร์โหลด ใน Java ที่อนุญาตให้คลาสมีคอนสตรัคเตอร์มากกว่าหนึ่งรายการที่มีรายการอาร์กิวเมนต์ต่างกัน

แนะนำ: