-
-
Notifications
You must be signed in to change notification settings - Fork 100
/
Copy pathconst_desct.py
45 lines (37 loc) · 1.3 KB
/
const_desct.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class Warung:
def __init__(self, owner, alamat):
self.owner = owner
self.alamat = alamat
self.menu = []
def __del__(self):
print("Warung dihapus, data terakhir warung:", self.data())
def tambah_menu(self, makanan):
"""
metode ini berfungsi untuk menambahkan data
ke atribut menu_makanan
makanan = string
"""
self.menu.append(makanan)
def data(self):
"""
metode ini berfungsi untuk mengembalikan data
seluruh atribut warung dalam bentuk dict.
"""
return {"alamat warung": self.alamat, "owner": self.owner, "menu": self.menu}
# membuat objek dan meng-inisialisasi-nya
kedai_atuk = Warung(owner="Atuk Daka", alamat="Jl. Apel No. 23")
# mengakses metode tambah_menu untuk menambahkan menu
kedai_atuk.tambah_menu("kopi susu")
kedai_atuk.tambah_menu("roti bakar")
# mengakses metode data untuk melihat data warung
data_kedai_atuk = kedai_atuk.data()
print(data_kedai_atuk)
# output: {'alamat warung': 'Jl. Apel No. 23',
# 'owner': 'Atuk Daka',
# 'menu': ['kopi susu', 'roti bakar']}
# menghapus objek warung
del kedai_atuk
# output: Warung dihapus, data terakhir warung:
# {'alamat warung': 'Jl. Apel No. 23',
# 'owner': 'Atuk Daka',
# 'menu': ['kopi susu', 'roti bakar']}