Constructores en Python

Prerrequisitos: Programación Orientada a Objetos en Python , Programación Orientada a Objetos en Python | Los constructores del conjunto 2 
se utilizan generalmente para instanciar un objeto. La tarea de los constructores es inicializar (asignar valores) a los miembros de datos de la clase cuando se crea un objeto de la clase. En Python, el método __init__() se llama constructor y siempre se llama cuando se crea un objeto.
Sintaxis de la declaración del constructor: 

def __init__(self):
    # body of the constructor

Tipos de constructores: 

  • constructor predeterminado: el constructor predeterminado es un constructor simple que no acepta ningún argumento. Su definición tiene un solo argumento que es una referencia a la instancia que se está construyendo.
  • constructor parametrizado: el constructor con parámetros se conoce como constructor parametrizado. El constructor parametrizado toma su primer argumento como una referencia a la instancia que se está construyendo conocida como self y el programador proporciona el resto de los argumentos.

Ejemplo de constructor predeterminado: 
 

Python3

class GeekforGeeks:
 
    # default constructor
    def __init__(self):
        self.geek = "GeekforGeeks"
 
    # a method for printing data members
    def print_Geek(self):
        print(self.geek)
 
 
# creating object of the class
obj = GeekforGeeks()
 
# calling the instance method using the object obj
obj.print_Geek()

Producción : 

GeekforGeeks

Ejemplo del constructor parametrizado: 

Python3

class Addition:
    first = 0
    second = 0
    answer = 0
     
    # parameterized constructor
    def __init__(self, f, s):
        self.first = f
        self.second = s
     
    def display(self):
        print("First number = " + str(self.first))
        print("Second number = " + str(self.second))
        print("Addition of two numbers = " + str(self.answer))
 
    def calculate(self):
        self.answer = self.first + self.second
 
# creating object of the class
# this will invoke parameterized constructor
obj = Addition(1000, 2000)
 
# perform Addition
obj.calculate()
 
# display result
obj.display()

Producción : 

First number = 1000
Second number = 2000
Addition of two numbers = 3000

Publicación traducida automáticamente

Artículo escrito por vivekkothari 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 *