Slots di Python
Slots di Python
Slot (Slots) di Python adalah mekanisme khusus yang digunakan untuk mengurangi memori objek. Di Python, semua objek menggunakan kamus dinamis untuk menambahkan atribut. Slot adalah metode tipe statis di mana tidak diperlukan kamus dinamis untuk mengalokasikan atribut.
Sintaks
class ContohKelas(object): __slots__ = (par1, par2) def __init__(self, *args, **kwargs): self1 = nilai1 self2 = nilai2Contoh 1
class ContohKelas: __slots__ =('course', 'price') def __init__(self): self ='DSA Self Paced' self = 3999 a = ContohKelas() print(a.__slots__) print(a, a)Output: ('course', 'price') DSA Self Paced 3999
Contoh 2
class ContohKelas: __slots__ =('course', 'price') def __init__(self): self ='oops' self = 5999 a = ContohKelas() print(a.__slots__) print(a, a) a ='System Design' print(a, a) a = 9999 print(a, a)Output: ('course', 'price') oops 5999 System Design 5999 System Design 9999