วิธีการมากเกินไปเป็นเรื่องยุ่งยากใน python อย่างไรก็ตามอาจมีการใช้การส่งผ่านตัวแปร dict, list หรือ primitive
ฉันได้ลองใช้บางอย่างสำหรับกรณีการใช้งานของฉันแล้วสิ่งนี้จะช่วยให้เข้าใจคนที่ใช้วิธีการนี้มากเกินไป
ลองใช้ตัวอย่างในหนึ่งใน stackoverflow thread:
class overload method พร้อมเรียก method จาก class อื่น
def add_bullet(sprite=None, start=None, headto=None, spead=None, acceleration=None):
ส่งผ่านอาร์กิวเมนต์จากคลาสระยะไกล:
add_bullet(sprite = 'test', start=Yes,headto={'lat':10.6666,'long':10.6666},accelaration=10.6}
หรือ add_bullet(sprite = 'test', start=Yes,headto={'lat':10.6666,'long':10.6666},speed=['10','20,'30']}
ดังนั้นการจัดการจึงทำได้สำหรับรายการพจนานุกรมหรือตัวแปรดั้งเดิมจากการโอเวอร์โหลดวิธีการ
ลองใช้รหัสของคุณ