Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Python OOP:Kelas, Objek, Warisan, dan Konstruktor dengan Contoh

OOP dengan Python

OOP dengan Python adalah pendekatan pemrograman yang berfokus pada penggunaan objek dan kelas yang sama dengan bahasa pemrograman umum lainnya. Objek dapat berupa entitas dunia nyata apa pun. Python memungkinkan pengembang untuk mengembangkan aplikasi menggunakan pendekatan OOP dengan fokus utama pada penggunaan kembali kode. Sangat mudah untuk membuat kelas dan objek dengan Python.

Apa itu Kelas?

Kelas dalam Python adalah pengelompokan logis dari data dan fungsi. Ini memberikan kebebasan untuk membuat struktur data yang berisi konten arbitrer dan karenanya mudah diakses.

Misalnya, untuk karyawan bank mana pun yang ingin mengambil detail pelanggan secara online, buka kelas pelanggan , di mana semua atributnya seperti detail transaksi, detail penarikan dan setoran, hutang terutang, dll. akan dicantumkan.

Dalam tutorial ini, kita akan belajar,

Cara mendefinisikan kelas Python

Untuk menentukan kelas, Anda perlu mempertimbangkan poin-poin berikut

Langkah 1) Dalam Python, kelas didefinisikan oleh “Kelas” kata kunci

class myClass():

Langkah 2) Di dalam kelas, Anda dapat mendefinisikan fungsi atau metode yang merupakan bagian dari kelas ini

def method1 (self):
   print "Guru99"
def method2 (self,someString): 
   print "Software Testing:" + someString

Langkah 3) Semua yang ada di dalam kelas diberi indentasi, seperti kode dalam fungsi, loop, pernyataan if, dll. Segala sesuatu yang tidak menjorok tidak ada di dalam kelas

CATATAN :Tentang menggunakan "diri" dengan Python

Langkah 4) Untuk membuat objek kelas

c = myClass()

Langkah 5) Untuk memanggil metode dalam kelas

c.method1()
    c.method2(" Testing is fun")

Langkah 6) Ini kode lengkapnya

# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
        
  def method2(self,someString):    
      print("Software Testing:" + someString)
  
      
def main():           
  # exercise the class methods
  c = myClass ()
  c.method1()
  c.method2(" Testing is fun")
  
if __name__== "__main__":
  main()

Cara kerja Warisan

Warisan adalah fitur yang digunakan dalam pemrograman berorientasi objek; itu mengacu pada mendefinisikan kelas baru dengan sedikit atau tanpa modifikasi ke kelas yang ada. Kelas baru disebut kelas turunan dan dari yang diwarisinya disebut basis . Python mendukung pewarisan; itu juga mendukung beberapa warisan . Sebuah kelas dapat mewarisi atribut dan metode perilaku dari kelas lain yang disebut subkelas atau kelas pewaris.

Sintaks Warisan Python

class DerivedClass(BaseClass):
    body_of_derived_class

Langkah 1) Jalankan kode berikut

# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
        
  
class childClass(myClass):
  #def method1(self):
        #myClass.method1(self);
        #print ("childClass Method1")
        
  def method2(self):
        print("childClass method2")     
         
def main():           
  # exercise the class methods
  c2 = childClass()
  c2.method1()
  #c2.method2()

if __name__== "__main__":
  main()

Perhatikan bahwa dalam childClass, method1 tidak didefinisikan tetapi diturunkan dari induk myClass. Outputnya adalah “Guru99.”

Langkah 2) Uncomment Line #8 &10. Jalankan kodenya

Sekarang, metode 1 didefinisikan dalam childClass dan output “childClass Method1” ditampilkan dengan benar.

Langkah 3) Batalkan Komentar Baris #9. Jalankan kodenya

Anda dapat memanggil metode kelas induk menggunakan sintaks

ParentClassName.MethodName(self)

Dalam kasus kami, kami memanggil, myClass.method1(self) dan Guru99 dicetak seperti yang diharapkan

Langkah 4 ) Batalkan Komentar Baris #19. Jalankan kodenya.

Metode 2 dari kelas anak dipanggil dan “childClass method2” dicetak seperti yang diharapkan.

Konstruktor Python

Konstruktor adalah fungsi kelas yang membuat instance objek ke nilai yang telah ditentukan.

Ini dimulai dengan garis bawah ganda (_). Ini __init__() metode

Dalam contoh di bawah ini kami mengambil nama pengguna menggunakan konstruktor.

class User:
    name = ""

    def __init__(self, name):
        self.name = name

    def sayHello(self):
        print("Welcome to Guru99, " + self.name)

User1 = User("Alex")
User1.sayHello()

Outputnya adalah:

Selamat datang di Guru99, Alex

Contoh Python 2

Kode di atas adalah contoh Python 3, Jika Anda ingin menjalankan Python 2 harap pertimbangkan kode berikut.

# How to define Python classes
# Example file for working with classes
class myClass():
  def method1(self):
      print "Guru99"
        
  def method2(self,someString):    
      print "Software Testing:" + someString
      
   
      
def main():           
  # exercise the class methods
  c = myClass ()
  c.method1()
  c.method2(" Testing is fun")
  
if __name__== "__main__":
  main()


#How Inheritance works
# Example file for working with classes
class myClass():
  def method1(self):
      print "Guru99"
        
      
class childClass(myClass):
  #def method1(self):
        #myClass.method1(self);
        #print "childClass Method1" 
        
  def method2(self):
        print "childClass method2"     
         
def main():           
  # exercise the class methods
  c2 = childClass()
  c2.method1()
  #c2.method2()

if __name__== "__main__":
  main()

Ringkasan:

"Kelas" adalah pengelompokan logis dari fungsi dan data. Kelas Python menyediakan semua fitur standar Pemrograman Berorientasi Objek.


Python

  1. C# Kelas dan Objek
  2. Pemrograman Berorientasi Objek Python
  3. Warisan Python
  4. Membuat robot dengan Raspberry Pi dan Python
  5. Perbedaan antara Struktur dan Kelas:Dijelaskan dengan Contoh C++
  6. Python String strip() Fungsi dengan CONTOH
  7. Penghitung Python dalam Koleksi dengan Contoh
  8. type() dan isinstance() dengan Python dengan Contoh
  9. Indeks Daftar Python () dengan Contoh
  10. Java - Objek dan Kelas