Belajar Python Lanjutan #22 |Class - Constructor init Method — Artikel Minarsih TECH Install Web App
We Use Language, Change Language Here Change Language Here

Belajar Python Lanjutan #22 |Class - Constructor init Method

Belajar Python Lanjutan #22 |Class - Constructor init Method

Foto profil Edo Kurniawan

Edo Kurniawan

15 Maret 2023

Belajar Python Lanjutan #22 |Class - Constructor init Method

Dalam pemrograman berorientasi objek (OOP), constructor adalah sebuah metode khusus yang digunakan untuk menginisialisasi objek saat objek tersebut dibuat. Constructor memungkinkan Anda untuk mengatur nilai awal atribut-atribut objek dan menjalankan kode yang perlu dieksekusi saat pembuatan objek. Di Python, constructor didefinisikan menggunakan metode khusus __init__().

Konsep Constructor

Constructor biasanya digunakan untuk:

  • Inisialisasi Atribut: Memberikan nilai awal kepada atribut-atribut objek.
  • Menjalankan Kode Awal: Menjalankan kode tertentu saat objek dibuat.
  • Menerima Argumen: Menerima argumen dari luar dan menggunakannya untuk menginisialisasi atribut.

Penggunaan Method __init__ dalam Python

Dalam Python, constructor didefinisikan dengan method khusus __init__() dalam sebuah class. Method ini akan otomatis dipanggil saat objek dari class tersebut dibuat. Pada dasarnya, __init__() adalah konstruktor yang digunakan untuk menginisialisasi objek.

Berikut contoh penggunaan __init__():

class Manusia:
    def __init__(self, nama, usia):
        self.nama = nama
        self.usia = usia

    def sapa(self):
        return f"Halo, nama saya {self.nama} dan saya berusia {self.usia} tahun."

# Membuat objek dari class dengan constructor
orang1 = Manusia("Alice", 30)
orang2 = Manusia("Bob", 25)

# Mengakses atribut objek
print(orang1.nama)  # Output: Alice
print(orang2.usia)  # Output: 25

# Memanggil metode objek
pesan1 = orang1.sapa()
print(pesan1)  # Output: Halo, nama saya Alice dan saya berusia 30 tahun.

 

Dalam contoh di atas, __init__() digunakan untuk menginisialisasi atribut nama dan usia saat objek dibuat. Ketika kita membuat objek orang1 dan orang2, constructor __init__() otomatis dipanggil dan menginisialisasi atribut-atribut objek sesuai dengan argumen yang diberikan.

Menambahkan Argumen ke Constructor

Constructor __init__() dapat menerima argumen dari luar saat objek dibuat. Ini memungkinkan Anda untuk menginisialisasi objek dengan nilai yang sesuai saat objek dibuat.

class Kendaraan:
    def __init__(self, jenis, merk):
        self.jenis = jenis
        self.merk = merk

    def info(self):
        return f"Jenis: {self.jenis}, Merk: {self.merk}"

# Membuat objek dengan argumen
mobil = Kendaraan("Mobil", "Toyota")
motor = Kendaraan("Motor", "Honda")

# Mengakses metode objek
print(mobil.info())  # Output: Jenis: Mobil, Merk: Toyota
print(motor.info())  # Output: Jenis: Motor, Merk: Honda

 

Dalam contoh di atas, constructor __init__() menerima argumen jenis dan merk saat objek mobil dan motor dibuat.

Kesimpulan

Constructor adalah metode khusus yang digunakan untuk menginisialisasi objek dalam OOP. Di Python, constructor didefinisikan dengan metode __init__(). Penggunaan constructor memungkinkan Anda untuk menginisialisasi atribut-atribut objek dan menjalankan kode yang diperlukan saat objek dibuat. Dengan menggunakan __init__(), Anda dapat mengontrol bagaimana objek dibuat dan digunakan dalam kode Python Anda.

Artikel Lainnya Dengan Kategori Terkait :


1. Belajar Algoritma & Struktur Data Python #01 |Apa itu Algoritma

2. Belajar Algoritma & Struktur Data Python #02 |Representasi dan Perencanaan Algoritma - Pseudocode

3. Belajar Algoritma & Struktur Data Python #03 |contoh Pseudocode

4. Belajar Algoritma & Struktur Data Python #04 |Apa itu Struktur Data

5. Belajar Algoritma & Struktur Data Python #05 |Searching Algorithm Sequential vs Binary

6. Belajar Algoritma & Struktur Data Python #07 |Binary Search - Definition

7. Belajar Algoritma & Struktur Data Python #08 |Sequential Search - Definition

8. Belajar Algoritma & Struktur Data Python #09 |Sequential Search - Python Implementation

9. Belajar Algoritma & Struktur Data Python #10 |Sorting Algorithm

10. Belajar Algoritma & Struktur Data Python #11 |Bubble Sort - Concept

11. Belajar Algoritma & Struktur Data Python #12 |Bubble Sort - Python Implementation

12. Belajar Algoritma & Struktur Data Python #13 |Selection Sort - Concept

13. Belajar Algoritma & Struktur Data Python #14 |Selection Sort - Python Implementation

14. Belajar Algoritma & Struktur Data Python #15 |Insertion Sort - Concept

15. Belajar Algoritma & Struktur Data Python #16 |Insertion Sort - Python Implementation

16. Belajar Algoritma & Struktur Data Python #17 |Merge Sort - Concept - 1

17. Belajar Algoritma & Struktur Data Python #18 |Merge Sort - Concept 2

18. Belajar Algoritma & Struktur Data Python #19 |Merge Sort - Python Implementation

19. Belajar Algoritma & Struktur Data Python #20 |Quick Sort - Concept 1

20. Belajar Algoritma & Struktur Data Python #21 |Quick Sort - Concept 2

21. Belajar Algoritma & Struktur Data Python #22 |Quick Sort - Python Implementation

22. Belajar Algoritma & Struktur Data Python #23 |Selection Sort - Concept

23. Belajar Algoritma & Struktur Data Python #24 |Apa itu Stack

24. Belajar Algoritma & Struktur Data Python #25 |Stack - Python Implementation

25. Belajar Algoritma & Struktur Data Python #26 |Apa itu Queue

26. Belajar Algoritma & Struktur Data Python #27 |Queue - Python Implementation

27. Belajar Algoritma & Struktur Data Python #28 |Apa itu Hash Table

28. Belajar Algoritma & Struktur Data Python #29 |Konsep Hashing

29. Belajar Algoritma & Struktur Data Python #30 |Mendeklarasikan Hash Table sebagai classcar

30. Belajar Algoritma & Struktur Data Python #31 |Mengimplementasikan Hash Table

31. Belajar Python Lanjutan #01 |Function - Basic Structure

32. Belajar Python Lanjutan #02 |Function - Call a Function

33. Belajar Python Lanjutan #03 |Function - Arguments and Parameters

34. Belajar Python Lanjutan #04 |Function - Arbitrary Arguments

35. Belajar Python Lanjutan #05 |Default Parameters

36. Belajar Python Lanjutan #06 |Default Parameters in Multiple Parameters

37. Belajar Python Lanjutan #07 |Set - Difference Of Set

38. Belajar Python Lanjutan #08 |Function - Keyword Parameter

39. Belajar Python Lanjutan #09 |Function - Return Statement

40. Belajar Python Lanjutan #10 |Recursive Function

41. Belajar Python Lanjutan #11 |Lambda - Expression and Syntax

42. Belajar Python Lanjutan #12 |Lambda - Filter

43. Belajar Python Lanjutan #13 |Lambda - Map

44. Belajar Python Lanjutan #14 |Lambda - Reduce

45. Belajar Python Lanjutan #15 |Nested Function Concept

46. Belajar Python Lanjutan #16 |Default Parameters in Multiple Parameters

47. Belajar Python Lanjutan #17 |Non-local Variable - Local Variable vs Global Variable

48. Belajar Python Lanjutan #18 |Closure - Concept

49. Belajar Python Lanjutan #19 |Class - Definition and Concept of Object

50. Belajar Python Lanjutan #20 |Class - Instances vs Class

51. Belajar Python Lanjutan #21 |Class - Declaring and Self Parameters

52. Belajar Python Lanjutan #22 |Class - Constructor init Method

53. Belajar Python Lanjutan #23 |Instance Variables

54. Belajar Python Lanjutan #24 |Class Variables

55. Belajar Python Lanjutan #25 |Class - Inheritence

56. Belajar Python Lanjutan #26 |Default Parameters in Multiple Parameters

57. Belajar Python Lanjutan #27 |Class - Polymorphism

58. Belajar Python Lanjutan #28 |Class - Encapsulation

59. Belajar Python Lanjutan #29 |Class - Abstraction

60. Belajar Python Lanjutan #30 |Apa itu Concurrency dan Parallelism

61. Belajar Python Lanjutan #31 |threading

62. Belajar Python Lanjutan #32 |library threading

63. Belajar Python Lanjutan #33 |Multiprocessing

64. Belajar Python Lanjutan #34 |Implementasi library multiprocessing

65. Belajar Python Lanjutan #35 |Kemiripan multiprocessing dengan threading

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya