Anda tidak bisa, tidak pernah perlu dan tidak benar-benar ingin.
Dalam Python, semuanya adalah objek. Kelas adalah benda, jadi benda adalah benda. Begitu juga metode.
Ada objek yang disebut A
yang merupakan kelas. Ini memiliki atribut yang disebut stackoverflow
. Itu hanya dapat memiliki satu atribut seperti itu.
Saat Anda menulis def stackoverflow(...): ...
, yang terjadi adalah Anda membuat objek yang merupakan metode, dan menetapkannya ke stackoverflow
atribut A
. Jika Anda menulis dua definisi, yang kedua menggantikan yang pertama, dengan cara yang sama yang selalu berlaku tugas
Anda juga tidak ingin menulis kode yang lebih liar dari hal-hal yang kadang-kadang digunakan untuk overloading. Bukan itu cara kerjanya.
Alih-alih mencoba mendefinisikan fungsi terpisah untuk setiap jenis hal yang dapat Anda berikan (yang tidak masuk akal karena Anda tidak menentukan jenis untuk parameter fungsi), berhenti khawatir tentang hal - hal apa saja dan mulailah memikirkan apa yang dapat mereka lakukan .
Anda tidak hanya tidak dapat menulis yang terpisah untuk menangani tuple vs daftar, tetapi juga tidak mau atau perlu .
Yang Anda lakukan hanyalah mengambil keuntungan dari fakta bahwa keduanya, misalnya, dapat diubah (yaitu Anda dapat menulis for element in container:
). (Fakta bahwa mereka tidak terkait langsung dengan warisan tidak relevan.)