Belajar python (basic) - 26 private attribute
Belajar python (basic) - 26 private attribute
Kita akan belajar tentang private attribute di python private berguna misalkan Saya punya class Saya ingin Ada sebuah variabel yang dia tuh hanya bisa dirubah didalam class nya .jadi kita enggak mau dari luar itu bisa diubah attribute dari si class nya
Misalkan Kita punya code ini :
#class
class mahasiswa():
nilai = 0
def __init__(self,input_nama,mint):
self.nama = input_nama
self.min = mint
def belajar(self,kondisi):
print(self.nama, "sedang belajar", kondisi)
def tidur(self):
print(self.nama, "sedang tidur")
#main programnya
gimas = mahasiswa("gimas nuralam",638373)
print(gimas.nilai)
Misalkan Saya ingin Ada variabel nilai yang gabisa di akses dari luar ,kalau ini Kan bisa di akses dari luar kalau gamau bisa diakses dari luar begini Cara nya:
Code :
#class
class mahasiswa():
__nilai = 0 #private
def __init__(self,input_nama,mint):
self.nama = input_nama #publik
self.min = mint
def belajar(self,kondisi):
print(self.nama, "sedang belajar", kondisi)
def tidur(self):
print(self.nama, "sedang tidur")
#main programnya
gimas = mahasiswa("gimas nuralam",638373)
print(gimas.nilai)
Dengan menggunakan __nilai maka dia akan menjadi private ,Dan kalau Kita akses dari luar nilainya menggunakan print dia akan error.
Contoh code private attribute:
class mahasiswa():
jurusan = "ips"
__nilai = 0
def __init__(self,input_nama,mint):
self.nama = input_nama #publik
self.min = mint
def uts(self,input_nilai):
self.__nilai += input_nilai
def uas(self,input_nilai):
self.__nilai += input_nilai
def check_status(self):
if self.__nilai <= 50:
print(self.nama,"tidak lulus")
else:
print(self.nama, "lulus")
gim = mahasiswa("gimas",2938)
gim.uts(60)
gim.uas(20)
gim.check_status()
Komentar
Posting Komentar