Introdução ao objeto em Python

Python é uma linguagem de programação que é executada de maneira orientada a objetos, isto significa que a linguagem é acionada por seu fluxo de execução ou controle de execução por meio do objeto correspondente usado.

Objetos são instâncias das classes na linguagem de programação python. Métodos em objetos são funções que pertencem ao objeto.

Sintaxe

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

Programa de exemplo

Programa para determinação do percentual de desempenho do empregado

Objetivo

  • O objetivo do programa é avaliar o desempenho do funcionário.
  • portanto, as unidades médias produzidas pelo funcionário e o tempo necessário para a produção dessas unidades são digitados, o que significa que, na hora da chave, o valor de desempenho do funcionário.
  • portanto, usando esse valor de desempenho, a classificação do funcionário é determinada.

Este programa destina-se a trabalhar em vários assuntos de herança em que a classe filho é responsável por chamar os métodos implícitos em sua classe pai correspondente

#!/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 " )

Resultado :

Explicação

O objetivo do programa é avaliar o desempenho do funcionário. portanto, as unidades médias produzidas pelo funcionário e o tempo necessário para a produção dessas unidades são digitados, o que significa que, na hora da chave, o valor de desempenho do funcionário. portanto, usando esse valor de desempenho, a classificação do funcionário é determinada.

Do ponto de vista técnico, os objetos 'Empregado1' e 'Empregado2' são instanciados e o fluxo do programa é sabiamente controlado.

Abaixo está a lista de elementos exibidos pelo programa para um único funcionário,

Digite o nome do funcionário:

Digite a idade do funcionário:

Valores válidos de gênero são

  1. Masculino
  2. Fêmea
  3. Travesti

Digite o sexo do funcionário:

departamento do funcionário:

Nota: Um funcionário produz mais de 50 unidades com 7 minutos médios por unidade em um dia

Unidades produtivas médias por funcionário por dia:

Tempo médio de produção de uma unidade pelo funcionário:

! ! ! ! ! CALCULADORA DE DESEMPENHO DO FUNCIONÁRIO! ! ! ! !

Nome do empregado :

Idade do funcionário:

Departamento do Funcionário:

Porcentagem de desempenho:

O EMPREGADO TEM UMA CLASSIFICAÇÃO

Vantagens de usar objetos através de programação orientada a objetos

  • objetos desempenham um papel vital na reutilização de código. essa reutilização é alcançada principalmente por meio do conceito de herança na programação orientada a objetos.
  • O polimorfismo na programação orientada a objetos arrasta uma maior extensão da flexibilidade do código.
  • a solução de problemas torna-se comparativamente uma tarefa muito mais fácil com a introdução de objetos. Isso é possível devido à flexibilidade de controle de código implícita pelos objetos.

Conclusão - Objeto em Python

O conceito de programação orientada a objetos desempenha um papel útil ao implicar uma programação eficiente de alto nível na linguagem python. e esses objetos agem como os principais responsáveis ​​pela execução desses conceitos.

Artigos recomendados

Este é um guia para objetos em Python. Aqui discutimos o exemplo do programa para determinar a porcentagem de desempenho do funcionário. Você também pode consultar o seguinte artigo para saber mais -

  1. Classe abstrata em Python
  2. Listar operações em Python
  3. Editores Python
  4. Loops em Python
  5. Polimorfismo em Java
  6. Diferentes tipos de loops com suas vantagens
  7. Guia completo de herança em Python
  8. Loops no VBScript com exemplos
  9. Declarando classe abstrata em C # com exemplo