Objekti tutvustus Pythonis

Python on programmeerimiskeel, mis käivitatakse objektorienteeritud viisil, see tähendab, et keel käivitatakse selle täitmise voole või täitmise juhtimiseks vastava kasutatud objekti abil.

Objektid on Pythoni programmeerimiskeele klasside eksemplarid. Objektide meetodid on funktsioonid, mis kuuluvad objektile.

Süntaks

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

Näidisprogramm

Töötaja tulemuslikkuse protsendi määramise programm

Objektiivne

  • Programmi eesmärk on hinnata töötaja töötulemusi.
  • seega võetakse arvesse töötaja toodetud keskmised ühikud ja nende tootmiseks kuluv aeg, mis omakorda selgitab välja töötaja jõudluse väärtuse.
  • nii et selle jõudluse väärtuse abil määratakse töötaja hinnang.

See programm on mõeldud töötama mitmel pärandil põhineval teemal, kus lasteklass vastutab vastavas vanemklassis pakutavate meetodite kutsumise eest

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

Väljund:

Seletus

Programmi eesmärk on hinnata töötaja töötulemusi. seega võetakse arvesse töötaja toodetud keskmised ühikud ja nende tootmiseks kuluv aeg, mis omakorda selgitab välja töötaja jõudluse väärtuse. nii et selle jõudluse väärtuse abil määratakse töötaja hinnang.

Tehnilisest vaatepunktist objektid 'Töötaja1' ja 'Töötaja2' on kiirendatud ja programmi voogu on targalt juhitud.

Allpool on loetelu elementidest, mida programm kuvab ühe töötaja jaoks,

Sisestage töötaja nimi:

Sisestage töötaja vanus:

Kehtivad soolised väärtused on

  1. Mees
  2. Naine
  3. Transsoolised

Sisestage töötaja sugu:

töötaja osakond:

Märkus . Töötaja toodab päevas rohkem kui 50 ühikut, keskmiselt 7 minutit ühiku kohta

Keskmine tootlik ühik töötaja kohta päevas:

Töötaja keskmine tootmisaeg ühes ühikus:

! ! ! ! ! TÖÖTAJATE TEGEVUSKALkulaator! ! ! ! !

Töötaja nimi:

Töötaja vanus:

Töötajate osakond:

Jõudluse protsent:

TÖÖANDJA HINDAMINE HÕLPSAS

Objektide kasutamise eelised objektorienteeritud programmeerimise kaudu

  • objektid mängivad koodi taaskasutamisel üliolulist rolli. see taaskasutamine saavutatakse peamiselt pärandi mõiste abil objektorienteeritud programmeerimises.
  • polümorfism objektorienteeritud programmeerimises tõmbab koodi suuremat paindlikkust.
  • probleemide lahendamine muutub objektide tutvustamisega suhteliselt lihtsamaks ülesandeks, mis on objektide eeldatava koodikontrolli paindlikkuse tõttu saavutatav.

Järeldus - objekt Pythonis

Objektorienteeritud programmeerimise kontseptsioon mängib olulist rolli pütoni keeles toimuva tõhusa kõrgetasemelise programmeerimise näitamisel. ja need objektid toimivad nende kontseptsioonide täideviimisel võtmehoidjatena.

Soovitatavad artiklid

See on juhend objektile Python. Siin käsitleme töötaja näite protsendi määramiseks programmi näidet. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Abstraktne klass Pythonis
  2. Loetlege toimingud Pythonis
  3. Pythoni toimetajad
  4. Silmused Pythonis
  5. Polümorfism Java-s
  6. Erinevat tüüpi silmused koos selle eelistega
  7. Pythoni pärandi täielik juhend
  8. Silmused VBScriptis näidetega
  9. C-klassi abstraktse klassi kuulutamine näitega

Kategooria: