Tragamonedas en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *