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