Python

Классы Python

Классы Python

Python - один из многоцелевых языков программирования высокого уровня. Это объектно-ориентированный язык программирования. Основное различие между процедурными и объектно-ориентированными языками программирования заключается в том, что мы не можем создавать классы на процедурных языках программирования. Основное внимание процедурных языков уделяется созданию функций и переменных для выполнения задачи, тогда как в объектно-ориентированных языках программирования наша основная задача - создавать объекты и использовать их для выполнения наших задач. Класс - это просто план, содержащий функции и переменные. Класс - это настоящий класс любого института. В нем есть стулья, столы, парты, проектор, стены и т. Д. базироваться на всех этих компонентах; мы строим класс. Все эти компоненты являются переменными и функциями в классе, а класс - это объект. В этой статье объясняются классы и объекты Python.

Создание класса в Python

В Python класс создается с помощью ключевого слова class. Ключевые слова используются для специальных целей.  Класс в Python содержит атрибуты и функции. Атрибуты - это переменные. Атрибуты могут быть общедоступными или частными.  Частные переменные в классе Python начинаются с двойного подчеркивания (__).

Давайте создадим класс людей с именем, возрастом и полом в качестве атрибута. Атрибуты класса могут быть вызваны или доступны по имени класса с помощью точки.

классный человек:
name = "Кямран"
возраст = 25
пол = "мужской"
# печать имени человека
печать (человек.название)
# печать возраста человека
печать (человек.возраст)
# печать пола человека
печать (человек.Пол)

Выход

Все переменные в приведенном выше коде общедоступны.

При создании класса создается новый объект класса с именем класса.

Создание функций в классе Python

Функции в классе Python создаются def ключевое слово.  Функция - это блок кода, который выполняет определенную цель. Например, если мы хотим вычислить сумму двух чисел, мы можем написать для этой цели отдельную функцию. Теперь мы хотели бы добавить пару функций в класс.

классный человек:
name = "Кямран"
возраст = 25
пол = "мужской"
# функция для установки имени человека
def setname (self, name):
себя.name = имя
# функция для установки возраста человека
def setage (self, age):
себя.age = возраст
# функция для установки пола человека
def setgender (сам, пол):
себя.пол = пол
# функция для получения имени человека
def getname (сам):
вернуть себя.название
# функция для получения возраста человека
def getage (self):
вернуть себя.возраст
# функция для определения пола человека
def getgender (сам):
вернуть себя.Пол

Мы создали функции получения и установки для атрибутов. Функции установки устанавливают значение атрибута, тогда как функция получения возвращает значение атрибута вызывающему объекту. В себя параметр используется для определения контекста класса или объекта. Доступ к атрибутам и объектам можно получить с помощью ключевого слова self. Ключевое слово self связывает объекты, атрибуты и функции класса. Надеюсь, теперь вы знакомы с созданием классов, атрибутов и функций в Python. Теперь перейдем к созданию объектов.

Создание объектов в Python

Объект - это экземпляр класса. Объект в Python используется для доступа к переменным и функции. У объекта есть все свойства класса, потому что он представляет класс. Объект должен быть определен с именем класса, поскольку он является его копией. Синтаксис создания объекта следующий:
объект = класс ()

Для класса person объект будет создан таким образом:
камран = человек ()

Теперь к атрибутам и функциям класса можно получить доступ, используя имя объекта. Сделаем это в нашем скрипте Python.

классный человек:
name = "Кямран"
возраст = 25
пол = "мужской"
# функция для установки имени человека
def setname (self, name):
себя.name = имя
# функция для установки возраста человека
def setage (self, age):
себя.age = возраст
# функция для установки пола человека
def setgender (сам, пол):
себя.пол = пол
# функция для получения имени человека
def getname (сам):
вернуть себя.название
# функция для получения возраста человека
def getage (self):
вернуть себя.возраст
# функция для определения пола человека
def getgender (сам):
вернуть себя.Пол
# создание объекта класса person
камран = человек ()
# доступ к переменной
Камран.name = "Камран Аваиси"
# доступ к функции
печать (камран.getname ())

Выход

Все прошло гладко, а значит, у нас нет ошибок.

Функция инициализации в классе Python

Функция инициализации используется для инициализации объекта во время создания объекта. В большинстве объектно-ориентированных языков программирования первая инициализация объекта называется конструктором и может использоваться с аргументами, передаваемыми через них в коде, или без них. Начинается с двойного подчеркивания (__). Все функции, которые начинаются с двойного подчеркивания в классе Python, имеют особое значение. Имя функции инициализации - __inti__ в Python. Давайте создадим функцию инициализации в классе person для инициализации имени, возраста и пола человека во время создания объекта. Функция инициализации принимает себя как параметр для получения контекста объекта.

классный человек:
# создание частных переменных
__name = ""
__age = 0
__gender = ""
# функция инициализации
def __init __ (я, имя, возраст, пол):
себя.__name = имя
себя.__age = возраст
себя.__gender = пол
# функция для установки имени человека
def setname (self, name):
себя.__name = имя
# функция для установки возраста человека
def setage (self, age):
себя.__age = возраст
# функция для установки пола человека
def setgender (сам, пол):
себя.__gender = пол
# функция для получения имени человека
def getname (сам):
вернуть себя.__название
# функция для получения возраста человека
def getage (self):
вернуть себя.__возраст
# функция для определения пола человека
def getgender (сам):
вернуть себя.__Пол
# создание объекта класса person
# передача значения имени, возраста и пола
камран = человек («Камран», 12, «самец»)
# печать имени
print ("Имя:", камран.getname ())
# печать возраста
print ("Возраст:", камран.getage ())
# печать пола
print ("Пол:", камран.getgender ())

Выход

Заключение

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

Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...
Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...