Selamat datang kembali.
Kami belajar bahwa kami dapat membuat atribut aktual untuk kelas, tetapi bagaimana dengan metode?
Apakah ada cara untuk melakukan sesuatu seperti di sini, apa yang kita lakukan dengan atribut, tetapi untuk metode?
Ada.
Dan kami menggunakan dekorator, yang merupakan topik yang akan kami bahas nanti.
Dan Anda akan mengerti bagaimana ini bekerja di bawah tenda sebentar lagi.
Tapi untuk saat ini, sintaks yang akan kita gunakan adalah sisi iklan dan kemudian kita memanggil metode kelas seperti ini.
Dan sekarang dengan dekorator ini, kita sekarang dapat menulis sebuah fungsi, misalnya, mari kita buat sebuah
fungsi dan kita akan menyebutnya menambahkan hal-hal yang akan membuat Namwon mati rasa.
Dan di sini, oh, pastikan kita memiliki definisi untuk fungsinya dan di sini kita akan mengembalikan Namwon.
Ditambah nomor ke.
OK, jadi apa yang dilakukan metode kelas ini?
Biarkan saya meminimalkan ini supaya kita bisa melihat sedikit lebih baik.
Sekarang di sini, mari kita lihat apakah pemain satu memiliki akses untuk menambahkan sesuatu.
Jadi katakan saja menambahkan hal dua dan tiga, jika saya klik, jalankan.
Mengambil dua argumen posisi, tetapi tiga diberikan.
Hmm, itu di baris 17, jadi ketika kami memanggil ini, kami memberikannya ke parameter, tetapi kemudian diharapkan, dikatakan bahwa
kami benar-benar mendapat tiga dan itu karena menambahkan sesuatu, parameter pertama, seperti yang kami miliki
di sini, adalah .
Kelas dan kelas adalah singkatan dari kelas, jadi karakter pemain ini, itulah kelas yang kita maksud, sangat mirip dengan
apa yang telah kita lihat sebelumnya, tetapi standarnya adalah menggunakan kelas sekarang jika saya menjalankan ini.
Anda akan melihat bahwa kita mendapatkan lima.
Oke, tapi melihat ini, sepertinya hampir sama dengan yang di atas, kecuali daripada
menggunakan self, kami menggunakan kerang.
Tapi bagaimana ini metode kelas?
Yah, itu karena kita sebenarnya bisa menggunakan ini bahkan tanpa membuat instance kelas.
Mari saya tunjukkan, katakanlah kita tidak instantiate pemain satu, dan sekarang saya hanya cukup memanggil di
sini karakter pemain DOT menambahkan ini.
Jika saya klik jalankan.
Lihat itu, saya mendapat lima.
Ini adalah metode pada kelas yang sebenarnya, ini adalah metode kelas.
Jadi Anda bisa melakukan beberapa hal menarik, dan omong-omong, metode kelas tidak sering digunakan.
Jadi jika Anda berpikir, mengapa kita membutuhkan ini?
Yah, saya akan mengatakan 95 persen dari kelas Anda tidak akan menggunakan sesuatu seperti metode kelas.
Tetapi ada kasus di mana ini mungkin berguna.
Misalnya, kita dapat menggunakan kelas untuk benar-benar membuat instance objek di sini.
Jadi, misalnya, saya dapat mengatakan kelas itu, yang merupakan kelas, yang merupakan karakter pemain, dan saya akan menginisiasinya, ingat,
seperti yang kita lakukan di sini dengan tanda kurung, dengan NUM satu ditambah nomor dua
sebagai parameter kedua.
Dan kami akan memberinya nama Teddy.
Jika saya memukul lari di sini.
Lihat itu, saya telah membuat sebuah objek, Teddy, dengan usia yang seharusnya lima tahun.
Jadi ayo.
Ambil ini.
Buat ini sama dengan pemain tiga.
Dan jika saya melakukan pemain tiga di sini, dot h dan saya klik run.
Saya mendapatkan lima, jadi saya memiliki pemain baru di sini yang dibuat dengan menggunakan metode kelas ini.
Jadi saya bisa membuat seperti saya membuat objek kelas untuk atribut metode kelas menggunakan ini di situs.
Ada juga satu cara lain untuk melakukan sesuatu seperti ini, yaitu metode statis.
Dan metode statis bekerja dengan cara yang sama persis seperti di sini, kecuali.
Anda tidak memiliki akses ke kelas ini atau kelas tersebut.
Jadi Anda tidak dapat melakukan sesuatu seperti yang kami lakukan di atas.
Sebagai gantinya, kami hanya melakukan semacam metode.
Seperti menambahkan hal-hal seperti ini.
Jadi satu-satunya perbedaan antara keduanya adalah gagasan bahwa kita tidak memiliki akses dalam parameter kita ke
kelas ini.
Jadi kami akan menggunakan sesuatu seperti metode statis di mana kami tidak peduli apa pun tentang status kelas,
status kelas adalah seperti ini.
Kami tidak peduli tentang atribut, sungguh.
Kami menggunakan sesuatu seperti metode kelas ketika kami peduli dengan atribut ini dan mungkin kami ingin memodifikasinya
atau mengubahnya.
Sekarang, metode kelas dan metode statis ini adalah sesuatu yang tidak akan sering Anda lihat, tetapi saya
ingin menunjukkan kepada Anda hanya karena Anda mungkin menemukannya melalui karir Python Anda, semoga ini tidak
terlalu membingungkan di video berikutnya.
Saya ingin meninjau apa yang baru saja kita pelajari sampai sekarang.