Kelas Python

Kelas Python

Perkenalan

Kelas adalah landasan pemrograman berorientasi objek. Mereka adalah cetak biru yang digunakan untuk membuat objek. Dan, seperti namanya, semua pusat pemrograman berorientasi objek di sekitar penggunaan objek untuk membangun program.

Anda tidak menulis objek, tidak juga. Mereka dibuat, atau dipakai, dalam program menggunakan kelas sebagai dasar mereka. Jadi, Anda merancang objek dengan menulis kelas. Itu berarti bahwa bagian terpenting dari memahami pemrograman berorientasi objek adalah memahami kelas apa itu dan bagaimana mereka bekerja.

Contoh Dunia Nyata

Bagian selanjutnya ini jika akan mendapatkan abstrak. Anda dapat memikirkan objek dalam pemrograman seperti halnya objek di dunia nyata. Kelas adalah cara Anda menggambarkan objek -objek itu dan rencana untuk apa yang dapat mereka lakukan.

Mulailah dengan memikirkan mobil. Mobil adalah istilah yang cukup umum, tetapi ada beberapa konsep universal yang dapat Anda terapkan pada hampir semua mobil. Mereka semua memiliki empat roda, motor, transmisi, pintu, roda kemudi, dll. Selain itu, mereka semua memiliki merek dan model. Tidakkah masing -masing dari informasi tersebut disimpan dalam variabel untuk menggambarkan mobil tertentu?

Bagaimana dengan apa yang bisa mereka lakukan? Hampir setiap mobil dapat melakukan hal -hal dasar yang sama, tetapi mereka mungkin melakukannya secara berbeda atau pada kecepatan yang berbeda. Anda kemudian dapat menggambarkan tindakan yang dapat dilakukan mobil menggunakan fungsi. Namun, dalam pemrograman berorientasi objek, fungsi disebut metode.

Jadi, jika Anda ingin menggunakan objek "mobil" di program Anda, Anda akan membuat kelas "mobil" untuk berfungsi sebagai cetak biru dengan semua variabel yang Anda inginkan untuk menyimpan informasi tentang objek "mobil" Anda dan semua Metode untuk menggambarkan apa yang Anda inginkan dari mobil Anda.

Kelas Python

Sekarang setelah Anda memiliki gagasan umum tentang apa itu kelas, yang terbaik adalah melihat kelas Python nyata dan mempelajari bagaimana itu terstruktur.

class car (objek): make = 'ford' model = 'pinto' year = '1971' mileage = 253812 engine = '4 silinder' transmisi = 'manual' horsepower = 100 warna = 'oranye' def move_forward (self, speed) : print ("bergerak maju pada % s" % speed) def move_backward (self, speed): print ("bergerak mundur pada % s" % kecepatan) 

Membuat kelas sangat mirip dengan membuat fungsi. Alih-alih def Anda menggunakan kata kunci, kelas. Lalu, Anda memberinya nama, sama seperti Anda akan berfungsi. Itu juga memiliki tanda kurung seperti fungsi, tetapi mereka tidak bekerja seperti yang Anda pikirkan. Untuk kelas, tanda kurung memungkinkannya untuk memperluas kelas yang sudah ada. Jangan khawatir tentang ini sekarang, hanya memahami bahwa Anda harus menempatkan obyek di sana karena itu adalah dasar dari semua kelas lainnya.

Dari sana, Anda dapat melihat banyak hal akrab yang akan Anda lihat mengambang di sekitar program, variabel, dan fungsi Python. Ada serangkaian variabel dengan informasi tentang mobil dan beberapa metode (fungsi) yang menggambarkan apa yang dapat dilakukan mobil. Anda dapat melihat bahwa masing -masing metode membutuhkan dua parameter, diri dan kecepatan. Anda dapat melihat bahwa "kecepatan" digunakan dalam metode untuk mencetak seberapa cepat mobil berjalan, tetapi "diri" berbeda.

Apa itu diri?

Baiklah, jadi "diri" adalah kekhasan terbesar dalam cara Python menangani pemrograman berorientasi objek. Dalam sebagian besar bahasa, kelas dan objek hanya menyadari variabel mereka dalam metode mereka. Python perlu diberitahu untuk mengingatnya. Saat Anda meneruskan "diri" ke suatu metode, Anda pada dasarnya meneruskan objek itu ke metodenya untuk mengingatkannya pada semua variabel dan metode lain dalam objek itu. Anda juga perlu menggunakannya saat menggunakan variabel dalam metode. Misalnya, jika Anda ingin mengeluarkan model mobil bersama dengan kecepatan, sepertinya ini.

cetak (" %s Anda bergerak maju di %s" %(self.model, kecepatan))

Canggung dan aneh, tetapi berhasil, dan itu benar -benar tidak perlu dikhawatirkan. Ingatlah untuk memasukkan "diri" sebagai parameter pertama dari metode Anda dan "diri."Di depan variabel Anda, dan Anda akan baik -baik saja.

Menggunakan kelas

Anda siap untuk mulai menggunakan kelas mobil. Buat file python baru dan tempel kelas di. Di bawah, Anda dapat membuat objek menggunakannya. Membuat, atau membuat instantiating, sebuah objek di Python terlihat seperti garis di bawah ini.

mycar = mobil ()

Itu dia. Untuk membuat objek baru, Anda hanya perlu membuat variabel baru dan mengaturnya sama dengan kelas yang Anda mendasarkan objek Anda.

Uji Ford Pinto 1971 baru Anda. Dapatkan objek mobil Anda untuk mencetak dan modelnya.

cetak (" %s %s" %(mycar.membuat mycar.model))

Penggunaan a . Antara objek dan komponen internalnya disebut notasi titik. Ini sangat umum di OOP. Ini berfungsi untuk metode dengan cara yang sama untuk variabel. Coba letakkan mobil Anda terbalik pada 5mph.

mobil saya.move_backward ('5mph')

Bagaimana jika Anda ingin mengganti warna mobil Anda? Anda pasti dapat melakukannya juga, dan itu berfungsi seperti mengubah nilai variabel lainnya. Coba cetak warna mobil Anda terlebih dahulu. Kemudian, ubah warnanya, dan cetak lagi.

cetak ("Warna mobil saya adalah % s" % mycar.warna) mycar.color = cetak "hijau" ("Warna mobil saya adalah % s" % mycar.warna) 

Mobil Anda Hijau Sekarang. Bagaimana dengan mobil baru? Jika Anda membuat objek mobil baru, apakah itu hijau? Mencobanya.

mynewcar = car () cetak ("Warna mobil baru saya adalah % s" % mynewcar.warna) 

Orange yang itu. Objek baru disalin dari kelas, dan kelas masih mengatakan bahwa warnanya oranye. Objek ada di memori komputer saat program sedang berjalan. Saat Anda mengubah nilai dalam suatu objek, mereka spesifik untuk objek itu seperti yang ada dalam memori. Perubahan tidak akan bertahan begitu program berhenti dan tidak akan mengubah kelas yang dibuat.

Menutup pikiran

Itu sudah cukup di kelas untuk saat ini. Jelas, masih banyak yang harus ditutup, tetapi Anda harus meluangkan waktu untuk membiasakan dengan segala yang tertutup sejauh ini. Cobalah latihan di bawah ini untuk memanipulasi kelas "mobil" dan membiasakan diri dengan bagaimana kelas dan benda bekerja di Python.

Praktik

  1. Buat objek mobil baru dan ubah warnanya menjadi merah.
  2. Buat mobil Anda bergerak maju di 15mph.
  3. Masukkan transmisi otomatis di mobil Anda.
  4. Buat mobil baru. Gunakan operator boolean untuk membandingkan warna mobil.
  5. Mengubah move_backward metode untuk memasukkan model mobil.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Menguasai loop skrip bash
  • Ubuntu 20.04 Panduan
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Tutorial debugging GDB untuk pemula