Las ranuras en Python son un mecanismo especial que se utiliza para reducir la memoria de los objetos. En Python, todos los objetos usan un diccionario dinámico para agregar un atributo. Slots es un método de tipo estático en este no se requiere diccionario dinámico para asignar atributos.
Sintaxis
class myClass(object): # defining the slots __slots__ = (par1, par2) def __init__(self, *args, **kwargs): # initializing the values self.par1 = value1 self.par2 = value2
Ejemplo 1:
# defining the class. class gfg: # defining the slots. __slots__ =('course', 'price') def __init__(self): # initializing the values self.course ='DSA Self Paced' self.price = 3999 # create an object of gfg class a = gfg() # print the slot print(a.__slots__) # print the slot variable print(a.course, a.price)
Producción
('course', 'price') DSA Self Paced 3999
Ejemplo 2:
# defining the class. class gfg: # defining the slots. __slots__ =('course', 'price') def __init__(self): # initializing the values self.course ='oops' self.price = 5999 # create an object of gfg class a = gfg() # print the slot print(a.__slots__) # print the slot variable print(a.course, a.price) # change the value of the variable a.course ='System Design' # print the slot variable print(a.course, a.price) # change the value of the variable a.price = 9999 # print the slot variable print(a.course, a.price)
Producción
('course', 'price') oops 5999 System Design 5999 System Design 9999
Publicación traducida automáticamente
Artículo escrito por vipinyadav15799 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA