Lewati ke konten utama

Tutorial Kelas Python

Di Python, semuanya adalah objek. Angka, string, DataFrame, bahkan fungsi adalah objek. Secara khusus, semua yang Anda tangani di Python memiliki sebuah kelas, sebuah cetak biru yang terkait dengannya di balik layar.
Diperbarui 28 Sep 2026  · 3 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Pendekatan berorientasi objek paling bermanfaat ketika kode Anda melibatkan interaksi kompleks dari banyak objek. Dalam kode produksi nyata, kelas bisa memiliki puluhan atribut dan metode dengan logika yang rumit, tetapi struktur dasarnya sama seperti pada kelas yang paling sederhana.

Kelas seperti cetak biru untuk objek yang menguraikan perilaku dan keadaan yang mungkin dimiliki setiap objek dari jenis tertentu. Misalnya, jika Anda mengatakan, "setiap pelanggan akan memiliki nomor telepon dan email, serta dapat melakukan dan membatalkan pesanan", Anda baru saja mendefinisikan sebuah kelas! Dengan cara ini, Anda dapat membicarakan pelanggan secara terpadu. Lalu sebuah objek Customer spesifik hanyalah perwujudan dari kelas ini dengan nilai keadaan tertentu.

grafik kelas customer

Menemukan Kelas Python

Di Python, semuanya adalah objek. Angka, string, DataFrame, bahkan fungsi adalah objek. Secara khusus, semua yang Anda tangani di Python memiliki sebuah kelas, sebuah cetak biru yang terkait dengannya di balik layar. Keberadaan antarmuka yang seragam ini adalah alasan mengapa Anda dapat menggunakan, misalnya, DataFrame apa pun dengan cara yang sama.

Anda dapat memanggil type() pada objek Python apa pun untuk mengetahui kelasnya. Misalnya, kelas dari array numpy sebenarnya disebut ndarray (untuk array berdimensi-n).

import numpy as np
a = np.array([1,2,3,4])
print(type(a))
numpy.ndarray

Kelas mencakup informasi tentang keadaan dan perilaku. Informasi keadaan dalam Python terdapat pada atribut dan informasi perilaku pada metode.

Atribut dan Metode

Ambil sebuah array numpy: Anda sudah menggunakan beberapa metodenya dan atributnya!

Misalnya, setiap array numpy memiliki atribut "shape" yang dapat Anda akses dengan menyebutkan nama array diikuti titik dan shape.

Keadaan <--> Atribut

import numpy as np
a = np.array([1,2,3,4])
# shape attribute
a.shape
(4,)

Ia juga memiliki metode seperti max dan reshape yang juga dapat diakses melalui titik.

Perilaku <--> Metode

import numpy as np
a = np.array([1,2,3,4])
# reshape method
a.reshape(2,2)
array([[1, 2],
       [3, 4]])

Membuat Kelas Pertama Anda

Pada contoh ini, Anda akan membuat kelas kosong Employee. Lalu Anda akan membuat objek emp dari kelas Employee dengan memanggil Employee().

Coba cetak atribut .name dari objek emp di konsol. Apa yang terjadi?

# Create an empty class Employee
class Employee:
    pass
# Create an object emp of class Employee
emp = Employee()

Coba sendiri.

Untuk mempelajari lebih lanjut tentang pemrograman berorientasi objek di Python, silakan lihat video dari kursus kami, Object-Oriented Programming in Python.

Konten ini diambil dari kursus DataCamp Object-Oriented Programming in Python oleh Aliaksandra Yarosh. 

Lihat juga Tutorial Pemrograman Berorientasi Objek (OOP) Python dari DataCamp.

Topik
Python

Pelajari lebih lanjut tentang Python

Kursus

Pengantar Python

4 jam
7M
Kuasai dasar-dasar analisis data dengan Python dalam 4 jam. Kursus online ini memperkenalkan antarmuka Python dan pustaka populer.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya