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 yaitu sebagai berikut:

  • fget (opsional) – fungsi untuk mendapatkan 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 program di atas adalah seperti berikut:

Getting name
The name is: Adam
Setting name to John
Deleting name
Bagikan:

Tinggalkan Balasan