Introducción al objeto en Python

Python es un lenguaje de programación que se ejecuta de manera orientada a objetos, esto significa que el lenguaje se activa para su flujo de ejecución o control de ejecución mediante el objeto correspondiente utilizado.

Los objetos son instancias de las clases en el lenguaje de programación python. Los métodos en los objetos son funciones que pertenecen al objeto.

Sintaxis

Class Class_Name:
……………………………….
Object_Name = Class_Name()
Object_Name.Method_Name()

Programa de ejemplo

Programa para la determinación del porcentaje de desempeño del empleado

Objetivo

  • El objetivo del programa es evaluar el desempeño del empleado.
  • por lo tanto, las unidades promedio producidas por el empleado y el tiempo necesario para la producción de estas unidades se determinan de manera que, a su vez, determinan el valor de desempeño del empleado.
  • entonces, usando este valor de desempeño, se determina la calificación del empleado.

Este programa está diseñado para trabajar en un tema de herencia múltiple donde la clase secundaria es responsable de llamar a los métodos implicados en su clase principal correspondiente

#!/usr/bin/evn python
#Define a class as 'Individual'#
import sys
#individual class defenition#
class Individual:
#Constructor#1#
# The constructor1 holds some basic checks for the program
def __init__(self):
Valid_genders = ('Male', 'Female', 'transgender') self.Employee_Name = input( " Enter Name of the Employee : " )
self.Employee_age = input( " Enter age of the Employee : " )
print( " Valid gender values are " )
print( " 1. Male " )
print( " 2. Female " )
print( " 3. Transgender " )
try:
Employee_gender = input( " Enter gender of the Employee : " )
if Employee_gender not in Valid_genders:
raise Exception('valueerror')
except Exception as valueerror:
print("PLEASE ENTER A VALID GENDER")
sys.exit(0)
# Method
def display(self):
print( " ! ! ! ! ! EMPLOYEE PERFORMANCE CALCULATOR ! ! ! ! ! " )
print( " Employee Name : ", self.Employee_Name )
print( " Employee Age : ", self.Employee_age )
# Define a class as 'Evaluated_Rating' #
class Evaluated_Rating:
# Constructor#2 #
def __init__(self):
self.department = input( " department of the Employee : " )
print( " Note : An employee produces more than 50 units with 7 average minutes perunit in a day " )
self.Productivity = int(input( " Average productive units by the employee per day : " ) )
self.production_time = int(input( " Average production time for one unit by the employee : " ) )
# Method
def display(self):
print( " Employee Deparment : ", self.department )
performance_percentage = (self.Productivity * self.production_time)/100
print( " Performance percentage : ", performance_percentage )
if (performance_percentage > 4 ) :
print(" THE EMPLOYEE HAS SCORED RATING 3 ")
elif (performance_percentage > 6 ) :
print(" THE EMPLOYEE HAS SCORED RATING 2 ")
elif (performance_percentage > 9):
print(" THE EMPLOYEE HAS SCORED RATING 1 ")
class Employee(Individual, Evaluated_Rating):
def __init__(self):
# Call ' Individual ' super class constructor
Individual.__init__(self)
# Call ' Evaluated_Rating ' super class constructor
Evaluated_Rating.__init__(self)
def result(self):
# Call method of class 'Individual'
Individual.display(self)
# Call method of class 'Evaluated_Rating'
Evaluated_Rating.display(self)
# Objects of class 'Employee1' #
Employee1 = Employee()
Employee1.result() # object using the methods of the declared class
# Objects of class 'Employee' #
Employee2 = Employee()
Employee2.result() # object using the methods of the declared class
print(" ")
print( "Note: The instances get initialized with the given values Successfully " )

Salida:

Explicación

El objetivo del programa es evaluar el desempeño del empleado. por lo tanto, las unidades promedio producidas por el empleado y el tiempo necesario para la producción de estas unidades se determinan de manera que, a su vez, determinan el valor de desempeño del empleado. entonces, usando este valor de desempeño, se determina la calificación del empleado.

Desde la perspectiva técnica, los objetos 'Empleado1' y 'Empleado2' se instancian y el flujo del programa se controla sabiamente.

A continuación se muestra la lista de elementos que muestra el programa para un solo empleado,

Ingrese el nombre del empleado:

Ingrese la edad del empleado:

Los valores de género válidos son

  1. Masculino
  2. Hembra
  3. Transgénero

Ingrese el género del empleado:

departamento del empleado:

Nota: Un empleado produce más de 50 unidades con 7 minutos promedio por unidad en un día.

Unidades productivas promedio por empleado por día:

Tiempo de producción promedio para una unidad por parte del empleado:

! ! ! ! ! CALCULADORA DE DESEMPEÑO DE EMPLEADOS ! ! ! !

Nombre de empleado :

Edad del empleado:

Departamento de empleados:

Porcentaje de rendimiento:

EL EMPLEADO HA CALIFICADO LA CALIFICACIÓN

Ventajas de usar objetos a través de programación orientada a objetos

  • Los objetos juegan un papel vital en la reutilización del código. Esta reutilización se logra principalmente mediante el concepto de herencia en la programación orientada a objetos.
  • El polimorfismo en la programación orientada a objetos arrastra una mayor flexibilidad al código.
  • la resolución de problemas se convierte en una tarea comparativamente más fácil con la introducción de objetos, esto se puede lograr debido a la flexibilidad de control de código que implican los objetos.

Conclusión - Objeto en Python

El concepto de programación orientada a objetos juega un papel útil al implicar una programación eficiente de alto nivel en lenguaje python. y estos objetos actúan como los pilares clave en la ejecución de estos conceptos.

Artículos recomendados

Esta es una guía de objetos en Python. Aquí discutimos el ejemplo del programa para determinar el porcentaje de desempeño del empleado. También puede consultar el siguiente artículo para obtener más información:

  1. Clase abstracta en Python
  2. Lista de operaciones en Python
  3. Editores de Python
  4. Bucles en Python
  5. Polimorfismo en Java
  6. Diferentes tipos de bucles con sus ventajas
  7. Guía completa de herencia en Python
  8. Bucles en VBScript con ejemplos
  9. Declaración de clase abstracta en C # con ejemplo