File Eksternal
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Python di Coddy. Pelajaran 1 dari 64.
File eksternal memungkinkan kamu mengatur class dalam file Python yang terpisah dan mengimpornya ke program utamamu.
Buat file Python terpisah bernama my_class.py
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"Impor class ke file utama kamu
from my_class import MyClassBuat sebuah instance dan gunakan
obj = MyClass("Alice")
print(obj.greet())Output:
Hello, I'm AlicePernyataan from my_class import MyClass menghubungkan file my_class.py ke programmu. my_class yang pertama adalah nama file (tanpa .py), dan MyClass adalah nama class di dalam file tersebut.
Tantangan
SedangKamu diberi file Python (my_class.py dan driver.py). Tambahkan pernyataan import di file driver.py untuk mengimpor class MyClass berdasarkan namanya dari my_class.py menggunakan sintaks: from my_class import MyClass
Coba sendiri
# TODO: perbarui import
from ? import ?
# Uji kodemu di sini
test_case = input()
print('Test completed')Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
File EksternalPengantar OOPclass vs objectParameter selfmethodAtributMethod Konstruktor (__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