Rumah >pembangunan bahagian belakang >Tutorial Python >Perbezaan Antara Kaedah dan Fungsi
Apabila membincangkan konsep pengaturcaraan, istilah kaedah dan fungsi sering muncul, kadangkala boleh ditukar ganti. Walau bagaimanapun, kedua-dua istilah ini mempunyai makna yang berbeza, terutamanya dalam pengaturcaraan berorientasikan objek. Untuk menjelaskan perbezaan ini, mari gunakan contoh kalkulator untuk menerangkan perbezaannya.
Fungsi ialah blok kod boleh guna semula yang direka untuk melaksanakan tugas tertentu. Ia bebas dan tidak terikat pada sebarang objek. Anda boleh memanggilnya terus dengan namanya dan lulus hujah yang diperlukan.
Berikut ialah contoh fungsi kendiri untuk melakukan penambahan:
# Function def add(a, b): return a + b # Call the function result = add(5, 3) print("Result (Function):", result) # Output: 8
Dalam contoh ini:
Kaedah adalah serupa dengan fungsi tetapi dikaitkan dengan objek. Kaedah ditakrifkan dalam kelas dan biasanya beroperasi pada atribut kelas tersebut atau mengambil input luaran. Anda perlu mencipta tika kelas untuk memanggil kaedah.
Di bawah ialah contoh kelas Kalkulator dengan kaedah untuk melakukan penambahan dan penolakan:
# Class with Method class Calculator: def add(self, a, b): return a + b def subtract(self, a, b): return a - b # Create an object (instance) of Calculator calc = Calculator() # Call the methods via the object add_result = calc.add(5, 3) sub_result = calc.subtract(5, 3) print("Result (Method - Add):", add_result) # Output: 8 print("Result (Method - Subtract):", sub_result) # Output: 2
Dalam contoh ini:
Berikut ialah perbandingan sebelah menyebelah untuk menyerlahkan perbezaan:
Feature | Function | Method |
---|---|---|
Association | Independent, not tied to any object. | Tied to an object and defined in a class. |
Access | Cannot access object data or attributes. | Can access and modify object attributes. |
Definition | Defined using def outside a class. | Defined using def inside a class. |
Invocation | Called directly using the function name. | Called via an object using dot notation. |
Fikirkan fungsi sebagai alat kalkulator tujuan am yang boleh digunakan oleh sesiapa sahaja. Sebagai contoh, kalkulator fizikal boleh melakukan penambahan apabila anda menekan kekunci yang betul. Sebaliknya, kaedah adalah seperti kalkulator khusus yang dibina ke dalam mesin (objek), seperti apl kalkulator pada telefon pintar anda. Anda memerlukan apl (objek) untuk menggunakan cirinya (kaedah).
Perbezaan antara kaedah dan fungsi adalah konsep penting dalam pengaturcaraan, terutamanya dalam paradigma berorientasikan objek. Menggunakan contoh kalkulator memudahkan untuk memahami bahawa fungsi adalah kendiri, manakala kaedah ialah sebahagian daripada kelas dan berfungsi dengan objek. Sama ada anda sedang membina skrip ringkas atau aplikasi yang kompleks, memahami masa untuk menggunakan setiap skrip akan membantu anda menulis kod yang lebih jelas dan boleh diselenggara.
Atas ialah kandungan terperinci Perbezaan Antara Kaedah dan Fungsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!