Welcome !!

I hope every single post in this blog can be useful for you all.

Tugas 3 Python – Class

Haloo !

Di postingan kali ini, bakal ada sedikit pembahasan tentang membuat class (inherited class) yang sederhana di Python.

Check this out !

  • Intip source code-nya dulu:

 

class biodata():

def __init__(self,nama,nim,tanggalLahir,alamat):

print “====================INPUT========================”
print “Silakan masukkan biodata anda:”

def input(self):

self.nama = raw_input(“Nama: “)
self.nim = raw_input(“NIM: “)
self.tanggalLahir = raw_input(“Tanggal Lahir: “)
self.alamat = raw_input(“Alamat: “)

class mahasiswa(biodata):

def cetak(self):
print “====================CETAK========================”
print “Biodata anda:”
print “Nama: “,self.nama
print “NIM: “,self.nim
print “Tanggal Lahir: “,self.tanggalLahir
print “Alamat: “,self.alamat

dataMhs = mahasiswa(“nama”,”nim”,”tanggalLahir”,”alamat”)
dataMhs.input()
dataMhs.cetak()

 

  • Eitss, jangan bingung, ini penjelasannya:

Seperti biasa, tahap pertama adalah inisiasi. Yang perlu diinisiasi disini adalah class yang akan dibuat.melalui script:

class biodata():

def __init__(self,nama,nim,tanggalLahir,alamat):

dari script tersebut, terdapat sebuah class dengan nama “biodata” yang memiliki 5 argumen/atribut (self, nama, nim, tanggalLahir, alamat). Class ini berfungsi untuk menerima input data.

Biar lebih cantik, disisipkan script ini:

print “====================INPUT========================”
print “Silakan masukkan biodata anda:”

Kemudian, perlu dibuat sebuah fungsi yang dapat menerima masukkan/input data:

def input(self):

self.nama = raw_input(“Nama: “)
self.nim = raw_input(“NIM: “)
self.tanggalLahir = raw_input(“Tanggal Lahir: “)
self.alamat = raw_input(“Alamat: “)

raw_input akan membuat hasil input-an terbaca sebagai string *cmiiw*. Kata “self” sebelum variabel/atribut merupakan penanada bahwa itu merupakan atribut dari suatu class *cmiiw*.

Kemudian, dibuat subclass dari class biodata yang berfungsi menampilkan hasil input dari proses sebelumnya:

class mahasiswa(biodata):

def cetak(self):

print “====================CETAK========================”
print “Biodata anda:”
print “Nama: “,self.nama
print “NIM: “,self.nim
print “Tanggal Lahir: “,self.tanggalLahir
print “Alamat: “,self.alamat

Class untuk input dan menapilkan data telah dibuat, Sekarang buat suatu object yang berfungsi menjalankan class-class yang telah dibuat:

dataMhs = mahasiswa(“nama”,”nim”,”tanggalLahir”,”alamat”)
dataMhs.input()
dataMhs.cetak()

  • Ini dia hasilnya:

Capture

Leave a Reply

Your email address will not be published. Required fields are marked *