Fungsi property()

35 views

Deskripsi

Fungsi property() berfungsi untuk mengembalikan atribut properti dari suatu objek.


Sintaks

Fungsi property() mempunyai sintaks sebagai berikut:

property(fget=None, fset=None, fdel=None, doc=None)


Parameter

Fungsi property() mempunyai beberapa parameter yaitu sebagai berikut:

  • fget (opsional) – fungsi untuk mendapat 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 agenda di atas yaitu menyerupai berikut:

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

Author: 
    author
    No related post!