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

Postingan populer dari blog ini

ethical hacking part 14 membuat malware Trojan

CSS layouting - box model: CSS reset

ethical hacking part 3 reconnaissance & information gethering