Pengantar OOP
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Python di Coddy. Pelajaran 1 dari 64.
Pemrograman Berorientasi Object (OOP) mengatur kode berdasarkan object yang berisi data (atribut) dan fungsi (method).
Buat file bernama car.py dengan sebuah class
class Car:
pass # pengisi sementara yang tidak melakukan apa-apaBuat file lain bernama driver.py untuk menggunakan class tersebut
from car import CarBuat object dari class Car
my_car = Car()Periksa tipe data object-mu
print(type(my_car))Output:
<class 'car.Car'>Ini menegaskan bahwa kamu berhasil membuat object dari class Car. Dalam OOP, class seperti cetak biru, dan object adalah sesuatu yang kamu bangun dari cetak biru itu.
Tantangan
SedangDalam tantangan ini, kamu akan mengimplementasikan class Car di car.py dan menggunakannya di driver.py.
Kamu perlu memperbarui driver.py untuk mengimpor dan menggunakan class Car dengan benar
Komentar TODO yang terperinci akan memandumu melalui setiap langkah implementasi. File driver berisi kasus uji yang akan memverifikasi bahwa implementasimu berfungsi dengan benar.
Coba sendiri
from car import Car
# TODO: Buat object dari class
my_car = ?
# Cetak tipe data my_car
print(type(my_car))
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
Pengantar OOPFile EksternalClass dan ObjectParameter selfMethodAtributMethod Constructor (__init__)Rangkuman: Kalkulator Sederhana4Pewarisan
Pewarisan DasarFungsi super()Penimpaan MethodPewarisan BergandaUrutan Resolusi MethodRingkasan: Hierarki Karyawan5Polimorfisme
Meninjau Ulang Method OverridingDuck Typingclass dan method AbstrakDesain InterfaceRingkasan: Kalkulator Bentuk8Konsep OOP Lanjutan
Komposisi vs PewarisanMixinsMetode Statis dan Metode ClassDecorator ClassPengelola Konteks11Pola Desain Bagian 2
Pola PerintahPola AdapterPola DecoratorPola Template MethodPola StatePola Composite3Property class
Variabel instance vs variabel classDekorator propertyAtribut privatRangkuman: Pengelola Rekening Bank6Enkapsulasi
Anggota Public, Protected, PrivateModifier AksesPenyembunyian InformasiDecorator Property Tingkat LanjutUlasan: Sistem Catatan Siswa12Proyek: Manajemen Perpustakaan
Ikhtisar Proyekclass Buku dan PenggunaSistem PeminjamanFitur PencarianAntarmuka AdminPengujian dan IntegrasiLatihan sendiri: Compiler Python online