Uvod v objekt v Pythonu

Python je programski jezik, ki se izvaja na objektno orientiran način, kar pomeni, da se jezik sproži za njegovo izvedbo ali nadzor nad izvajanjem s pomočjo ustreznega uporabljenega predmeta.

Predmeti so primeri razredov v programskem jeziku python. Metode v objektih so funkcije, ki pripadajo predmetu.

Sintaksa

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

Primer programa

Program za določanje odstotka uspešnosti zaposlenega

Cilj

  • Cilj programa je oceniti uspešnost zaposlenega.
  • zato sta ključna povprečna enota, ki jo proizvede zaposleni, in čas, potreben za izdelavo teh enot, v katerem na ključ izstopa vrednost uspešnosti zaposlenega.
  • zato se s to vrednostjo uspešnosti določi ocena zaposlenega.

Ta program je namenjen delu na več predmetih dedovanja, pri katerem je otroški razred odgovoren za klicanje metod iz ustreznega matičnega razreda

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

Izhod:

Pojasnilo

Cilj programa je oceniti uspešnost zaposlenega. zato sta ključna povprečna enota, ki jo proizvede zaposleni, in čas, potreben za izdelavo teh enot, v katerem na ključ izstopa vrednost uspešnosti zaposlenega. zato se s to vrednostjo uspešnosti določi ocena zaposlenega.

S tehničnega vidika sta objekta „Employee1“ in „Employee2“ sprožena in pretok programa pametno nadzorovan.

Spodaj je seznam elementov, ki jih program prikaže za enega zaposlenega,

Vnesite ime zaposlenega:

Vnesite starost zaposlenega:

Veljavne vrednosti spola so

  1. Moški
  2. Ženska
  3. Transgender

Vnesite spol zaposlenega:

oddelek zaposlenega:

Opomba: Zaposleni proizvede več kot 50 enot s 7 povprečnimi minutami na enoto na dan

Povprečne produktivne enote zaposlenega na dan:

Povprečni čas proizvodnje zaposlene za eno enoto:

! ! ! ! ! ZAPOSLENI KALKULATOR USPEŠNOSTI! ! ! ! !

Ime zaposlenega :

Starost zaposlenih:

Oddelek za zaposlene:

Odstotek uspešnosti:

ZAPOSLENI IMAJO PRENOS RATINGOV

Prednosti uporabe predmetov s pomočjo objektno usmerjenega programiranja

  • predmeti igrajo ključno vlogo pri ponovni uporabi kode. ta ponovna uporaba je v glavnem dosežena s konceptom dedovanja v objektno usmerjenem programiranju.
  • polimorfizem v objektno usmerjenem programiranju povleče večjo prožnost kode.
  • reševanje problemov postane primerljivo zelo lažja naloga, z uvajanjem predmetov je to mogoče doseči zaradi fleksibilnosti nadzora kode, ki jo predmeti vsebujejo.

Zaključek - Objekt v Pythonu

Koncept objektno usmerjenega programiranja ima priročen pomen pri vključevanju učinkovitega programiranja na visoki ravni v jeziku python. in ti predmeti delujejo kot ključni dejavniki pri izvajanju teh konceptov.

Priporočeni članki

To je vodnik za Objekt v Pythonu. Tukaj razpravljamo o primeru programa za določitev odstotka uspešnosti zaposlenega. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Izvleček razreda Python
  2. Seznam operacij v Pythonu
  3. Uredniki Pythona
  4. Zanke v Pythonu
  5. Polimorfizem na Javi
  6. Različne vrste zank z njegovimi prednostmi
  7. Celoten vodnik po dedovanju Pythona
  8. Zanke v VBScript s primeri
  9. Izjava abstraktnega razreda v C # s primerom