Увод у објект у Питхону

Питхон је програмски језик који се извршава објектно оријентисано, што значи да се језик покреће за његово извршавање или контролу извршења помоћу одговарајућег објекта који се користи.

Објекти су инстанце класе у програмском језику питхон. Методе у објектима су функције које припадају објекту.

Синтакса

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

Пример програма

Програм за утврђивање процента учинка запосленог

објективан

  • Циљ програма је да се процени перформансе запосленог.
  • тако да се уносе просечне јединице произведене од стране запосленог и време потребно за производњу тих јединица, што значи да кључеви вредности запосленика кључевима.
  • па се помоћу ове вредности перформанси одређује оцена запосленог.

Овај је програм намијењен раду на више насљедних предмета у којима је дјечја класа одговорна за позивање метода имплицираних у одговарајућој родитељској класи

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

Излаз:

Објашњење

Циљ програма је да се процени перформансе запосленог. тако да се уносе просечне јединице произведене од стране запосленог и време потребно за производњу тих јединица, што значи да кључеви вредности запосленика кључевима. па се помоћу ове вредности перформанси одређује оцена запосленог.

Из техничке перспективе, објекти 'Емплоиее1' и 'Емплоиее2' су инстанцирани, а ток програма мудро је контролисан.

Испод је листа елемената које програм приказује за једног запосленог,

Унесите име запосленог:

Унесите старост запосленог:

Важне полне вредности су

  1. Мушки
  2. Женско
  3. Трансгендер

Унесите пол Запосленог:

одељење запосленог:

Напомена: Запослени производи више од 50 јединица са 7 просечних минута по јединици дневно

Просечне продуктивне јединице по запосленом дневно:

Просечно време производње за једну јединицу од стране запосленог:

! ! ! ! ! КАЛКУЛАТОР УСПЕШНОСТИ ЗАПОШЉАВАЊА! ! ! ! !

Име запосленог :

Старост запослених:

Одељење запослених:

Проценат перформанси:

ЗАПОСЛЕНИ СУ БИЛИ ОЦЕЊЕНИ

Предности употребе објеката кроз објектно оријентисано програмирање

  • објекти играју виталну улогу у поновној употреби кода. ова поновна употреба углавном се постиже концептом насљеђивања у објектно оријентираном програмирању.
  • полиморфизам у објектно-оријентираном програмирању повлачи шири степен флексибилности на код.
  • решавање проблема постаје релативно лакши задатак, а увођењем објеката то је могуће због флексибилности контроле кода коју подразумевају објекти.

Закључак - Објект у Питхон-у

Концепт објектно оријентисаног програмирања игра корисну улогу у налагању ефикасног програмирања високог нивоа на језику питхон-а. а ови објекти делују као кључни главни елементи у извођењу ових концепата.

Препоручени чланци

Ово је водич за Објецт ин Питхон. Овде смо расправљали о Примеру програма за утврђивање процента учинка запосленог. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Сажетак класе у Питхон-у
  2. Операције пописа у Питхон-у
  3. Питхон Едиторс
  4. Петље у Питхон-у
  5. Полиморфизам у Јави
  6. Различите врсте петљи са њеним предностима
  7. Комплетан водич за наследство Питхона
  8. Петље у ВБСцрипт са примерима
  9. Изјава апстрактне класе у Ц # са примером

Категорија: