Apa fungsi self dalam python?

Keren! Sekarang kita sudah bisa membuat objek! Tetapi objek yang anda buat belum unik satu sama lainnya, mari kita buat mereka sedikit berbeda.

class Gadget(object):

  sumber_energi = "listrik"

  def __init__(self, nama_gadget):
    self.nama = nama_gadget

function di dalam sebuah class disebut sebagai sebuah metode class tersebut. Di sini kita buat sebuah metode bernama __init__. Metode dengan nama ini sudah direservasi oleh Python sebagai metode yang dipanggil saat kita membuat sebuah objek. Di setiap metode class harus selalu ada self sebagai parameter pertamanya. Variabel self merujuk kepada objek dari class tersebut. Di metode ini kita tambah sebuah parameter bernama nama_gadget. Di metode ini juga kita membuat properti nama dengan sintaks self.nama dan memberikan nilai dari nama_gadget.

Karena kita telah menambah parameter nama_gadget di fungsi

hp = Gadget("Android")
1 berarti saat membuat objek baru kita harus berikan sebuah parameter seperti ini:

hp = Gadget("Android")

Dengan code di atas, properti nama dari

hp = Gadget("Android")
2 akan menjadi
hp = Gadget("Android")
3, sementara jika kita buat seperti ini:

tablet = Gadget("iOS")

Properti nama dari tablet akan menjadi

hp = Gadget("Android")
5. dan nama termasuk sebagai variabel pribadi. Sementara itu 
hp = Gadget("Android")
7 yang bernilai
hp = Gadget("Android")
8 di kedua variabel tersebut disebut sebagai variabel bersama.

Python telah menjadi bahasa berorientasi objek sejak bahasa Python sendiri dibuat. Untuk membuat dan menggunakan kelas dan objek pada Python benar-benar mudah. Pada tutorial ini Anda akan dibantu untuk menjadi ahli dalam penggunaan pemrograman berorientasi objek Python.

Jika Anda tidak memiliki pengalaman sebelumnya dengan pemrograman berorientasi objek (OOP), Anda mempelajarinya terlebih dahulu agar Anda dapat memahami konsep dasarnya.

Jika memang sudah mengerti konsep dasar OOP berikut ini adalah pengenalan dari Object-Oriented Programming (OOP) untuk membantu Anda.

Istilah Dalam OOP

IstilahPenjelasanClassPrototipe yang ditentukan pengguna untuk objek yang mendefinisikan seperangkat atribut yang menjadi ciri objek kelas apa pun. Atribut adalah data anggota (variabel kelas dan variabel contoh) dan metode, diakses melalui notasi titik.Class variableSebuah variabel yang dibagi oleh semua contoh kelas. Variabel kelas didefinisikan dalam kelas tapi di luar metode kelas manapun. Variabel kelas tidak digunakan sesering variabel contoh.Data memberVariabel kelas atau variabel contoh yang menyimpan data yang terkait dengan kelas dan objeknya.Function overloadingPenugasan lebih dari satu perilaku ke fungsi tertentu. Operasi yang dilakukan bervariasi menurut jenis objek atau argumen yang terlibat.Instance variableVariabel yang didefinisikan di dalam sebuah metode dan hanya dimiliki oleh instance kelas saat ini.InheritancePengalihan karakteristik kelas ke kelas lain yang berasal darinya.InstanceObjek individu dari kelas tertentu. Obyek obj yang termasuk dalam Lingkaran kelas, misalnya, adalah turunan dari Lingkaran kelas.InstantiationPenciptaan sebuah instance dari sebuah kelas.MethodJenis fungsi khusus yang didefinisikan dalam definisi kelas.ObjectContoh unik dari struktur data yang didefinisikan oleh kelasnya. Objek terdiri dari kedua anggota data (variabel kelas dan variabel contoh) dan metode.Operator overloadingPenugasan lebih dari satu fungsi ke operator tertentu.

Membuat Class Python

Statement class digunakan untuk membuat definisi kelas baru. Nama kelas segera mengikuti kelas kata kunci diikuti oleh titik dua sebagai berikut.

class ClassName: 'Optional class documentation string' class_suite

Dibawah ini adalah contoh cara membuat class dan penggunaanya :

class Employee:
'Common base class for all employees'
empCount = 0

def **init**(self, name, salary):
self.name = name
self.salary = salary
Employee.empCount += 1

def displayCount(self):
print "Total Employee %d" % Employee.empCount

def displayEmployee(self):
print "Name : ", self.name, ", Salary: ", self.salary

Membuat Instance Objects

Untuk membuat instances kelas, Anda memanggil class menggunakan nama class dan meneruskan argumen apa pun yang metode init terima.

This would create first object of Employee class
emp1 = Employee("Zara", 2000)
This would create second object of Employee class
emp2 = Employee("Manni", 5000)

Mengakses Atribut

Anda mengakses atribut objek menggunakan dot operator dengan objek. Variabel kelas akan diakses dengan menggunakan nama kelas sebagai berikut :

Apa itu def __ init __ python?

apa arti def__init__(self)? def__init__(self) adalah sebuah function constructor. Function ini akan dipanggil ketika object baru pertama kali di buat.

Apa fungsi class di python?

Class atau kelas-kelas adalah prototipe untuk wadah menghimpun data dan kebergunaan yang kemudian menghasilkan objek. Setiap class baru akan menghasilkan objek baru yang kemudian bisa dibuat instance dengan memiliki atribut yang ada.

Apa itu super ()?

Fungsi super() digunakan untuk mengacu ke kelas induk dari suatu objek. Fungsi ini akan mengembalikan objek proksi (objek sementara superclass) yang memungkinkan kita untuk mengakses metode kelas dasar.

Apa itu object dalam python?

Objek pada python adalah kumpulan dari variabel-variabel (dinamakan atribut) dan kumpulan dari fungsi-fungsi (dinamakan perilaku). Atas definisi itu, maka semua hal di dalam python adalah sebuah Objek. Objek dan Kelas dalam python bermakna sama.