Pengantar Pemrograman Berorientasi Objek di Python
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{Objek = data + fungsionalitas}}$$

State - data objek
Behavior - fungsionalitas objek
| Objek | Tipe |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
sum() |
function |
| ... | ... |


lists adalah sebuah kelas[1, 2, 3, 4, 5].append()type() untuk melihat kelasnyatype([1, 2, 3, 4, 5])
<class 'list'>
import pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# atribut shape df.shape
(3, 2)
obj. untuk mengakses atribut dan metodeimport pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# metode head df.head()
a b
0 1 4
1 2 5
2 3 6
# Tampilkan atribut dan metode
dir([1, 2, 3, 4])
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
# Tampilkan atribut dan metode
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
| Istilah | Definisi |
|---|---|
| Class | Cetak biru/template untuk membangun objek |
| Object | Gabungan data dan fungsionalitas; instance dari sebuah kelas |
| State | Data milik objek, ditetapkan melalui atribut |
| Behavior | Fungsionalitas objek, didefinisikan lewat metode |
Pengantar Pemrograman Berorientasi Objek di Python