Constructores de Python: todo lo que necesita saber



Este artículo le presentará un tema interesante que es simple pero fundamental para la programación, me refiero a los constructores de Python.

Este artículo le presentará un tema interesante que es simple pero fundamental para la programación, me refiero a constructores. En este artículo se cubrirán los siguientes consejos,

Así que comencemos entonces





Constructores de Python

Si ha estado programando durante algún tiempo, probablemente se haya encontrado con el nombre Python demasiadas veces. Python como lenguaje de programación sigue la orientación a objetos, lo que significa que cada instancia que se crea en la plataforma se define como un objeto. Aunque la mayoría de los componentes de Python tienen un montón de información en línea, un tema que se sigue investigando una y otra vez es el de un constructor en Python. Por lo tanto, en este artículo discutiremos todo sobre los constructores en Python, cómo puede hacer uso de ellos y los beneficios que aportan. ¡Vamos a empezar!

Continuando con este artículo sobre Python Constructors,



¿Qué es un constructor en Python?

Un constructor puede definirse simplemente como un tipo especial de método o función que se puede usar para inicializar instancias de varios miembros en una clase.

En Python, hay dos tipos diferentes de constructores.

  • Constructor no parametrizado: los constructores en Python que no tienen parámetros presentes se conocen como constructores no parametrizados.
  • Constructor parametrizado: un constructor que tiene un parámetro predefinido se conoce como constructor parametrizado.

Un constructor se define en el momento en que creamos un objeto dentro de una clase. La presencia de un constructor también verifica que haya suficientes recursos presentes, de modo que una tarea de inicio se pueda ejecutar fácilmente a través de un objeto de una clase.



Continuando con este artículo sobre Python Constructors,

Creando un constructor en Python

Ahora que se ha familiarizado con la definición y los tipos de constructores en Python, exploremos cómo podemos crear un constructor en Python.

En Python, si necesita crear una construcción, debe utilizar la función __init__ o el método. Debe invocar este método en el momento en que se crea una instancia de una clase. Una vez que la función __init__ ha sido definida e invocada, podemos pasar cualquier número de argumentos al momento de crear los objetos de clase dependiendo de sus necesidades. El uso más común de un constructor en Python es inicializar los atributos de una clase.

Nota:

marco impulsado por datos en el ejemplo de selenium webdriver

Cada clase que cree en Python debe tener un constructor presente para que funcione, incluso si es el constructor predeterminado.

Para comprender mejor este concepto, observe el ejemplo siguiente.

class Empleado: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = Employee ('John', 101) emp2 = Employee ('David', 102) #accediendo al método display () para imprimir la información del empleado 1 emp1.display () #accediendo al método display () para imprimir la información del empleado 2 emp2 .monitor()

Cuando ejecute el programa anterior, la salida se verá así.

ID: 101

Nombre: John

ID: 102

Nombre: David

Continuando con este artículo sobre Python Constructors,

cómo usar sockets en java

Diferencia entre constructor parametrizado y no parametrizado

Como se mencionó en las definiciones anteriores, un constructor parametrizado es uno que tiene un valor predefinido y un constructor no parametrizado es uno que no tiene ningún valor asignado. Si bien la programación de los casos de uso varía según el contexto, y para comprender esto mejor, eche un vistazo a los ejemplos a continuación.

class Estudiante: #Constructor - no parametrizado def __init __ (self): print ('Este es un constructor no parametrizado') def show (self, name): print ('Hello', name) student = Student () student.show (' John')

Lo anterior es un ejemplo de un constructor no parametrizado y su salida será la siguiente.

Este es un constructor no parametrizado

Hola John

class Estudiante: #Constructor - parametrizado def __init __ (self, name): print ('Este es un constructor parametrizado') self.name = name def show (self): print ('Hello', self.name) student = Student (' John ') student.show ()

Lo anterior es un ejemplo de un constructor parametrizado y su salida será la siguiente.

Este es un constructor parametrizado

Hola John

Continuando con este artículo sobre Python Constructors,

Funciones de clase integradas en Python

Ahora que los conceptos básicos de un constructor en Python están claros, exploremos las diversas clases incorporadas que están presentes en Python.

Introducción a la programación sas conceptos básicos
  1. getattr (obj, nombre, predeterminado): esta función incorporada en Python se usa para obtener acceso a los atributos de una clase.
  2. delattr (obj, name): si necesita eliminar un atributo específico en una clase, utilice esta función incorporada.
  3. setattr (obj, nombre, valor): en una determinada situación, si decide establecer un valor en particular para un atributo específico, entonces haga uso de esta función que viene incorporada en Python.
  4. hasattr (obj, name): Por último, pero no menos importante, si necesitas ver si un objeto en particular contiene un atributo, entonces haz uso de esta función. Tras la ejecución, esto devolverá verdadero si un atributo está presente en una función.

Para comprender el concepto de funciones de clase incorporadas en Python, eche un vistazo al código a continuación.

class Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age # crea el objeto de la clase Student s = Student ('John', 101,22) # imprime el nombre del atributo del objeto s print (getattr (s, 'nombre')) # restablece el valor del atributo age a 23 setattr (s, 'age', 23) # imprime el valor modificado de age print (getattr ( s, 'age')) # imprime verdadero si el estudiante contiene el atributo con el nombre id print (hasattr (s, 'id')) # borra el atributo age delattr (s, 'age') # esto dará un error ya que el atributo edad se ha eliminado imprimir (s.age)

La salida de lo anterior será.

John

23

Cierto

AttributeError: el objeto 'Estudiante' no tiene el atributo 'edad'

Continuando con este artículo sobre Python Constructors,

Atributos de clase incorporados

Junto con las funciones de clase incorporadas, Python viene con atributos de clase incorporados, que a veces son útiles. Algunos de los atributos de clase incorporados más importantes se indican a continuación.

  1. __dict__: Al usar esto, puede ver el diccionario que contiene información sobre el espacio de nombres de la clase.
  2. __name__: Utilice este atributo, si necesita ver el nombre de la clase actual.
  3. __doc__: este atributo contiene una cadena, que tiene la documentación de la clase actual.
  4. __module__: Si necesita acceder al módulo en el que está definida la clase, utilice este atributo incorporado.
  5. __bases__: Si necesita ver la tupla que incluye todas las clases base, utilice esta función.

Un ejemplo para aclarar todos los atributos de clase integrados es el que se muestra a continuación.

class Estudiante: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age def display_details (self): print ('Nombre:% s, ID:% d, edad :% d '% (self.name, self.id)) s = Student (' John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ module__)

Esto nos lleva al final de este artículo sobre Python Constructors.

Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede para capacitación en línea en vivo con soporte 24/7 y acceso de por vida.

Tienes una pregunta para nosotros? Menciónelos en la sección de comentarios del “Tutorial de Python” y nos comunicaremos con usted.