Fungsi Property()
Deskripsi
Fungsi property()
berfungsi untuk mengembalikan atribut properti dari suatu objek.
Sintaks
Fungsi property()
memiliki sintaks sebagai berikut:
property(fget=None, fset=None, fdel=None, doc=None)
Parameter
Fungsi property()
memiliki beberapa parameter adalah sebagai berikut:
- fget (opsional) – fungsi untuk menerima nilai atribut objek
- fset (opsional) – fungsi untuk mengatur nilai atribut objek
- fdel (opsional) – fungsi untuk menghapus nilai atribut objek
- doc (opsional) – string berisi dokumentasi dari atribut objek
Nilai Kembalian
Fungsi property()
mengembalikan atribut properti dari getter, setter, dan deleter yang diberikan.
Contoh
class Person:
def __init__(self, name):
self._name = name
def getName(self):
print('Getting name')
return self._name
def setName(self, value):
print('Setting name to ' + value)
self._name = value
def delName(self):
print('Deleting name')
del self._name
# Set property to use getName, setName
# and delName methods
name = property(getName, setName, delName, 'Name property')
p = Person('Adam')
print(p.name)
p.name = 'John'
del p.name
Output
Output dari jadwal di atas adalah ibarat berikut:
Getting name
The name is: Adam
Setting name to John
Deleting name