Kelas python

Kelas python

Pengenalan

Kelas adalah asas pengaturcaraan berorientasikan objek. Mereka adalah cetak biru yang digunakan untuk membuat objek. Dan, seperti namanya, semua pusat pengaturcaraan berorientasikan objek di sekitar penggunaan objek untuk membina program.

Anda tidak menulis objek, tidak betul -betul. Mereka dicipta, atau instantiated, dalam program menggunakan kelas sebagai asas mereka. Oleh itu, anda merancang objek dengan menulis kelas. Ini bermakna bahawa bahagian yang paling penting untuk memahami pengaturcaraan berorientasikan objek adalah memahami kelas apa dan bagaimana mereka berfungsi.

Contoh dunia sebenar

Bahagian seterusnya ini jika akan menjadi abstrak. Anda boleh memikirkan objek dalam pengaturcaraan seperti objek di dunia nyata. Kelas adalah cara anda akan menerangkan objek tersebut dan rancangan untuk apa yang dapat mereka lakukan.

Mulakan dengan memikirkan kereta. Kereta adalah istilah yang agak umum, tetapi terdapat beberapa konsep sejagat yang boleh anda gunakan untuk hampir mana -mana kereta. Mereka semua mempunyai empat roda, motor, penghantaran, pintu, stereng, dll. Di samping itu, mereka semua mempunyai membuat dan model. Tidak dapat setiap maklumat itu disimpan dalam pemboleh ubah untuk menggambarkan kereta tertentu?

Bagaimana dengan apa yang boleh mereka lakukan? Hampir setiap kereta boleh melakukan perkara asas yang sama, tetapi mereka mungkin melakukannya secara berbeza atau pada kelajuan yang berbeza. Anda kemudian dapat menerangkan tindakan yang dapat dilakukan oleh kereta menggunakan fungsi. Walau bagaimanapun, dalam pengaturcaraan berorientasikan objek, fungsi dipanggil kaedah.

Jadi, jika anda ingin menggunakan objek "kereta" dalam program anda, anda akan membuat kelas "kereta" untuk berfungsi sebagai pelan tindakan dengan semua pembolehubah yang anda ingin memegang maklumat mengenai objek "kereta" anda dan semua kaedah untuk menerangkan apa yang anda mahukan kereta anda dapat lakukan.

Kelas python

Sekarang anda mempunyai idea umum tentang kelas apa, yang terbaik adalah untuk melihat kelas python sebenar dan mengkaji bagaimana ia berstruktur.

Kereta Kelas (Objek): Make = 'Ford' Model = 'Pinto' tahun = '1971' Mileage = 253812 enjin = '4 silinder' Transmisi = 'Manual' Horsepower = 100 Color = 'Orange' Def Move_Forward (Self, Speed) : Cetak ("Bergerak ke hadapan pada % S" % Speed) def Move_backward (diri, kelajuan): Cetak ("Bergerak ke belakang pada % S" % Kelajuan) 

Membuat kelas kelihatan seperti membuat fungsi. Bukan def anda menggunakan kata kunci, kelas. Kemudian, anda memberikan nama, sama seperti anda berfungsi. Ia juga mempunyai kurungan seperti fungsi, tetapi mereka tidak berfungsi dengan cara anda berfikir. Untuk kelas kurungan, biarkan ia melanjutkan kelas yang ada. Jangan risau tentang perkara ini sekarang, faham bahawa anda perlu meletakkan objek di sana kerana ia adalah pangkalan semua kelas lain.

Dari sana, anda dapat melihat sekumpulan perkara yang biasa yang anda lihat terapung di sekitar mana -mana program Python, pembolehubah dan fungsi. Terdapat satu siri pembolehubah dengan maklumat mengenai kereta dan beberapa kaedah (fungsi) yang menerangkan apa yang boleh dilakukan oleh kereta. Anda dapat melihat bahawa setiap kaedah mengambil dua parameter, diri dan kelajuan. Anda dapat melihat bahawa "kelajuan" digunakan dalam kaedah untuk mencetak seberapa cepat kereta itu berjalan, tetapi "diri" berbeza.

Apa itu diri?

Baiklah, jadi "diri" adalah quirk terbesar dalam cara Python mengendalikan pengaturcaraan berorientasikan objek. Dalam kebanyakan bahasa, kelas dan objek hanya menyedari pembolehubah mereka dalam kaedah mereka. Python perlu diberitahu untuk mengingati mereka. Apabila anda lulus "diri" ke kaedah, anda pada dasarnya lulus objek itu kepada kaedahnya untuk mengingatkannya semua pembolehubah dan kaedah lain dalam objek itu. Anda juga perlu menggunakannya semasa menggunakan pembolehubah dalam kaedah. Contohnya, jika anda ingin mengeluarkan model kereta bersama dengan kelajuan, nampaknya ini.

cetak (" %s anda bergerak ke hadapan di %s" %(diri.model, kelajuan))

Ia janggal dan ganjil, tetapi ia berfungsi, dan ia tidak semestinya perlu dibimbangkan. Ingatlah untuk memasukkan "diri" sebagai parameter pertama kaedah anda dan "diri."Di hadapan pembolehubah anda, dan anda akan baik -baik saja.

Menggunakan kelas

Anda sudah bersedia untuk mula menggunakan kelas kereta. Buat fail python baru dan tampal kelas di. Di bawah, anda boleh membuat objek menggunakannya. Membuat, atau meniru, objek di Python kelihatan seperti garis di bawah.

mycar = kereta ()

Itu sahaja. Untuk membuat objek baru, anda hanya perlu membuat pemboleh ubah baru dan menetapkannya sama dengan kelas yang anda mendasarkan objek anda.

Uji jenama baru anda 1971 Ford Pinto. Dapatkan objek kereta anda untuk mencetak membuat dan modelnya.

Cetak (" %s %s" %(mycar.buat mycar.model)))

Penggunaan a . antara objek dan komponen dalamannya dipanggil notasi titik. Ia sangat biasa di OOP. Ia berfungsi untuk kaedah dengan cara yang sama untuk pembolehubah. Cuba letakkan kereta anda sebaliknya pada 5mph.

kereta saya.bergerak_backward ('5mph')

Bagaimana jika anda mahu menukar warna kereta anda? Anda juga boleh melakukannya, dan ia berfungsi seperti mengubah nilai pembolehubah lain. Cuba mencetak warna kereta anda terlebih dahulu. Kemudian, ubah warna, dan cetak lagi.

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

Kereta anda hijau sekarang. Bagaimana dengan kereta baru? Sekiranya anda membuat objek kereta baru, adakah ia hijau? Beri pukulan.

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

Orange itu. Objek baru disalin dari kelas, dan kelas masih mengatakan bahawa warna itu oren. Objek wujud dalam ingatan komputer semasa program sedang berjalan. Apabila anda menukar nilai dalam objek, ia khusus untuk objek itu kerana ia wujud dalam ingatan. Perubahan tidak akan berterusan apabila program berhenti dan tidak akan mengubah kelas yang dibuat dari.

Pemikiran penutupan

Itu sudah cukup di kelas buat masa ini. Jelas sekali, ada banyak lagi yang perlu diliputi, tetapi anda perlu mengambil sedikit masa untuk membiasakan diri dengan semua yang dilindungi setakat ini. Cuba latihan di bawah untuk memanipulasi kelas "kereta" dan membiasakan diri dengan cara kelas dan objek berfungsi di Python.

Amalan

  1. Buat objek kereta baru dan ubah warnanya menjadi merah.
  2. Jadikan kereta anda bergerak ke hadapan pada 15mph.
  3. Masukkan penghantaran automatik di dalam kereta anda.
  4. Buat kereta baru. Gunakan pengendali Boolean untuk membandingkan warna kereta.
  5. Tukar bergerak ke belakang kaedah untuk memasukkan model kereta.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Menguasai Gelung Skrip Bash
  • Ubuntu 20.04 Panduan
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Tutorial Debugging GDB untuk Pemula