Introduktion til objekt i Python

Python er et programmeringssprog, der udføres på en objektorienteret måde, dette betyder, at sproget udløses til dets strøm af eksekvering eller kontrol med eksekvering ved hjælp af det tilsvarende objekt, der bruges.

Objekter er forekomster af klasserne i programmeringssproget python. Metoder i objekter er funktioner, der hører til objektet.

Syntaks

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

Eksempel Program

Program til bestemmelse af medarbejdernes præstationsprocent

Objektiv

  • Målet med programmet er at evaluere medarbejdernes præstation.
  • så de gennemsnitlige enheder, der produceres af medarbejderen, og den tid, det tager for produktionen af ​​disse enheder, indtastes, hvori man i turnkey spiller ud medarbejdernes ydelsesværdi.
  • så ved hjælp af denne ydelsesværdi bestemmes medarbejderens vurdering.

Dette program er beregnet til at arbejde med flere arveemner, hvor barneklassen er ansvarlig for at kalde de metoder, der er impliceret i den tilsvarende forældreklasse

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

Output:

Forklaring

Målet med programmet er at evaluere medarbejdernes præstation. så de gennemsnitlige enheder, der produceres af medarbejderen, og den tid, det tager for produktionen af ​​disse enheder, indtastes, hvori man i turnkey spiller ud medarbejdernes ydelsesværdi. så ved hjælp af denne ydelsesværdi bestemmes medarbejderens vurdering.

Fra det tekniske perspektiv indstilles objekterne 'Medarbejder1' og 'Medarbejder2', og programmets strømning kontrolleres med omhu.

Nedenfor er listen over elementer, der vises af programmet for en enkelt medarbejder,

Indtast medarbejderens navn:

Indtast medarbejderens alder:

Gyldige kønsværdier er

  1. Han
  2. Kvinde
  3. Transgender

Indtast medarbejdernes køn:

afdeling for medarbejderen:

Bemærk: En medarbejder producerer mere end 50 enheder med 7 gennemsnitlige minutter pr. Enhed på en dag

Gennemsnitlige produktive enheder af medarbejderen pr. Dag:

Gennemsnitlig produktionstid for en enhed af medarbejderen:

! ! ! ! ! BEREGNEDE PRESTANDER BEREGNING! ! ! ! !

Ansattes navn :

Medarbejderens alder:

Medarbejderafdeling:

Resultatprocent:

MEDARBEJDEREN HAR SCORET Ratificering

Fordele ved at bruge objekter gennem objektorienteret programmering

  • genstande spiller en vigtig rolle i genbrug af kode. denne genanvendelse opnås stort set ved hjælp af konceptet om arv i objektorienteret programmering.
  • polymorfisme i objektorienteret programmering trækker en større grad af fleksibilitet til koden.
  • problemløsning bliver en forholdsvis en meget lettere opgave med introduktionen af ​​objekter, dette kan opnås på grund af kodekontrolfleksibiliteten impliceret af objekterne.

Konklusion - Objekt i Python

Begrebet objektorienteret programmering spiller en praktisk rolle i at implicere effektiv programmering på højt niveau i pythonsprog. og disse objekter fungerer som de vigtigste kingpins i udførelsen af ​​disse koncepter.

Anbefalede artikler

Dette er en guide til Object in Python. Her diskuterer vi programeksemplet til bestemmelse af medarbejdernes præstationsprocent. Du kan også se på den følgende artikel for at lære mere -

  1. Abstrakt klasse i Python
  2. Liste over operationer i Python
  3. Python Editors
  4. Sløjfer i Python
  5. Polymorfisme i Java
  6. Forskellige typer loops med dens fordele
  7. Komplet guide til arv i Python
  8. Loops i VBScript med eksempler
  9. At erklære abstrakt klasse i C # med eksempel

Kategori: