Введение в объект в Python

Python - это язык программирования, который выполняется объектно-ориентированным образом, это означает, что язык запускается для потока выполнения или контроля выполнения посредством соответствующего используемого объекта.

Объекты являются экземплярами классов в языке программирования Python. Методы в объектах - это функции, которые принадлежат объекту.

Синтаксис

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 средними минутами на единицу в день

Средние производственные единицы на одного работника в день:

Среднее время производства на одну единицу работником:

! ! ! ! ! РАСЧЕТ РАБОТНИКА РАБОТНИКА! ! ! ! !

Имя сотрудника :

Возраст работника:

Сотрудник отдела:

Процент производительности:

РАБОТНИК ПОСЛАНИЛ РЕЙТИНГ

Преимущества использования объектов через объектно-ориентированное программирование

  • объекты играют жизненно важную роль в повторном использовании кода. это повторное использование в основном достигается посредством концепции наследования в объектно-ориентированном программировании.
  • полиморфизм в объектно-ориентированном программировании приводит к большей гибкости кода.
  • Решение проблем становится сравнительно более легкой задачей с введением объектов, это достижимо из-за гибкости управления кодом, подразумеваемой объектами.

Вывод - объект в Python

Концепция объектно-ориентированного программирования играет важную роль в обеспечении эффективного высокоуровневого программирования на языке Python. и эти объекты играют ключевую роль в выполнении этих концепций.

Рекомендуемые статьи

Это руководство по объекту в Python. Здесь мы обсуждаем пример программы для определения процента производительности сотрудника. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Абстрактный класс в Python
  2. Список операций в Python
  3. Редакторы Python
  4. Петли в Python
  5. Полиморфизм в Яве
  6. Различные типы петель с их преимуществами
  7. Полное руководство по наследованию в Python
  8. Циклы в VBScript с примерами
  9. Объявление абстрактного класса в C # с примером