Pemrograman berorientasi objek memungkinkan kita untuk membuat objek yang memiliki metode sendiri seperti run.
Dan atribut.
Properti.
Ini adalah cara yang bagus untuk menambahkan lebih banyak fungsi ke bahasa dan meniru dunia nyata, misalnya, kami menggunakan
ide bekerja untuk perusahaan game.
Meskipun Python hanya memberi kami beberapa tipe data, saya dapat membuat karakter pemain.
Dan sekarang bos saya senang karena karakter pemain ini dapat digunakan di seluruh permainan.
Dan yang harus dilakukan pembuat kode lain adalah menjalankan baris ini dengan nama khusus dan usia karakter.
Jadi OP memungkinkan kita untuk menulis kode yang dapat diulang, terorganisir dengan baik dan juga hemat memori.
Benar, karena kami hanya menulis ini sekali.
Jadi jika Anda ingin menjadi pengembang yang hebat, OP adalah sesuatu yang perlu Anda
ketahui dan perlu Anda pahami karena, nah, ini adalah cara Anda ingin mengatur kode
Anda, berpikir lebih sedikit prosedural dan lebih memikirkan fungsionalitas, mengelompokkan data seperti atribut, bersama dengan metode untuk membuat
kelas ini yang mampu meniru sesuatu dari dunia nyata.
Sekarang, saya ingin menunjukkan alat yang berguna di sini.
Kami melihat bahwa ketika saya melakukan pemain Dot, editor saya menunjukkan kepada saya apa yang saya miliki, properti, serta
kotak ungu ini, yang merupakan metode yang saya miliki.
Dan langsung dari kelelawar, Anda melihat bahwa saya memiliki nama dan lari, tetapi kemudian saya memiliki semua yang lain yang
saya dapatkan secara default.
Sekarang, ini semua Dundar atau metode ajaib yang akan kita bahas.
Tetapi kuncinya di sini adalah jika saya melakukan sesuatu seperti bantuan, yang merupakan fungsi baru yang mungkin belum pernah Anda
lihat sebelumnya, dan beri komentar tentang hal ini.
Jika saya klik, jalankan.
Saya benar-benar mendapatkan, yah, seluruh cetak biru objek tersebut.
Jika saya melakukan sesuatu seperti daftar.
Dan saya klik jalankan.
Sekali lagi, ini menunjukkan cetak biru yang dimilikinya dan ini adalah cara yang bagus untuk melihat cetak biru kelas apa yang dimiliki
beberapa tipe data Python.
Nah, ini adalah sesuatu yang akan kita tinjau kembali nanti.
Tapi saya ingin kembali ke karakter pemain ini sekarang di sini, kami melihat bahwa kami dapat membuat
atribut dan atribut adalah potongan data yang dinamis.
Artinya, ketika kita membuat instance suatu objek, mereka akan menjadi unik untuk objek tertentu seperti nama dan
usia.
Dan kami harus menggunakan kata kunci diri ini untuk memastikan bahwa itu dinamis.
Namun, ada hal lain yang disebut atribut objek kelas, dan mungkin terlihat seperti ini, katakanlah kita memiliki karakter
pemain dan mereka harus, katakanlah, menjadi anggota yang membayar untuk memainkan game ini.
Anda harus telah bermain atau Anda harus mendapatkan keanggotaan.
Jadi mari kita memiliki keanggotaan yang sama.
Benar.
Atribut sekarang, tidak seperti yang ini, Anda melihat bahwa itu berada di baris yang sama dengan metode kami
dan ini disebut objek kelas.
Sebenarnya.
Dan atribut objek kelas, tidak seperti atribut kelas reguler ini, berbeda karena, yah, itu
tidak dinamis, itu statis.
Jadi jika saya klik.
Jalankan di sini dan kami ingin memastikan bahwa kami mencetak sesuatu, jadi mari cetak player to.
Dan saya klik jalankan.
Yah, saya mendapatkan pemain, itu bagus, tetapi jika saya melakukan keanggotaan dot.
Dan saya klik jalankan.
Lihat itu, saya mendapatkan itu sama dengan mengunyah jika saya melakukan pemain satu di sini.
Juga, dan saya klik run.
Saya mendapatkan agar semua pemain memiliki keanggotaan yang disetel ke true, tetapi ini tidak dinamis.
Ini adalah atribut objek kelas, yang berarti itu adalah atribut aktual di kelas ini.
Dan ini adalah sesuatu yang kita gunakan ketika tidak ada perubahan.
Ini akan menjadi benar dan ada untuk semua objek, jadi Anda tidak dapat benar-benar mengubahnya hanya semua objek yang kita instantiate
akan memiliki akses ke sana.
Jadi ini tidak berubah di seluruh instance dan kita bisa menggunakan ini di sini juga atau di mana saja dalam cetak
biru kelas ini, sebenarnya.
Sebagai contoh, katakanlah kita ingin memeriksa apakah.
Keanggotaan ada, jadi kami memeriksa apakah keanggotaan benar.
Yang saya maksud, selalu begitu.
Jadi ini sedikit berlebihan, tapi di sini.
Saya hanya dapat mengatakan jika keanggotaan benar, maka saya akan menetapkan nama dan usia, tetapi agar kami dapat mengakses
keanggotaan, saya harus melakukan keanggotaan Dorte sendiri karena ingat, Self mengacu pada karakter pemain ini
sehingga jika saya menjalankan ini.
Semuanya masih berfungsi, dan jika saya melakukan pemain satu nama titik.
Ini masih berfungsi, atau saya bisa merujuk ini dengan karakter pemain yang sebenarnya, jadi karakter pemain, keanggotaan.
Jadi jika saya klik jalankan di sini.
Ini juga berfungsi karena ini adalah atribut objek kelas.
Jika saya mungkin dalam pelarian, mari kita ubah ini menjadi berteriak dan berteriak, itu akan ingin lari.
Mari kita hapus baris ini.
Ini akan dicetak.
Sebuah string F yang mengatakan nama saya.
Dan beri nama, apakah menurut Anda ini akan berhasil, mari kita coba, katakanlah berteriak.
Dan pastikan kita menjalankan metode itu lalu klik lagi shout.
Jika saya klik, jalankan.
Saya mendapatkan nama udara tidak didefinisikan secara online, 11, jika saya pergi ke baris sebelas di sini.
Nama tidak ditentukan.
Mengapa demikian?
Nah, karena kita belum menggunakan self.
Jadi mari kita lakukan self dot name.
Dan jika saya klik jalankan.
Ini dia.
Nama saya adalah Tom.
Nama saya Cindy.
OK, luar biasa, dan saya bisa sendiri, karena saya memasukkannya ke sini sebagai parameter pertama dan semua metode
menerima parameter pertama, diri sendiri sehingga kami dapat menggunakannya.
Tapi bisakah saya melakukan player, character, domain name jika saya mengklik run?
Saya mendapatkan permainan udara, karakter tidak memiliki nama atribut.
Sekarang, mengapa begitu?
Karena nama bukan atribut objek kelas.
Ini sebenarnya bukan properti atau atribut karakter pemain.
Tidak, itu didefinisikan dalam fungsi konstruktor kami adalah fungsi init.
Jadi itu sedikit masalah di sini dan sesuatu yang Anda harus terbiasa dengan atribut objek kelas
adalah sesuatu yang tidak berubah di berbagai instance versus atribut atau atribut kelas adalah sesuatu
yang dinamis dan spesifik untuk setiap kelas obyek.
Cara kita mengaksesnya berbeda, di mana kita sebenarnya dapat mengakses keanggotaan seperti ini, tetapi untuk mengakses nama atau
usia di mana saja di dalam kelas kita, kita harus menggunakan nama selfie, itulah sebabnya setiap kali kita
membuat metode di kelas, bahkan jika saya membuat yang baru di sini dan katakanlah
yang baru ini akan dijalankan.
Yah, sekali lagi, saya harus menggunakan diri saya sebagai parameter dan kemudian hal lain yang ingin saya tambahkan.
Dan di sini.
Sebagai parameter kedua, sehingga ketika saya klik, katakanlah run.
saya lulus di.
Halo, argumen seperti ini.
Saya tahu ini banyak, tapi mudah-mudahan Anda mulai mengikuti aturan kelas setelah Anda mengingat aturan ini, maka
itu menjadi lebih mudah dan lebih mudah.
Tapi kita akan berlatih ini sedikit lagi di video berikutnya.