Классы Python

Что вы можете сделать на Python Программирование и разработка

С самого начала Python был объектно-ориентированным языком. Это делает создание и использование классов и объектов очень простым. В этом руководстве мы узнаем, как создавать и использовать классы Python. В частности, мы поговорим о том, какие классы есть в Python, почему мы их используем, о множестве видов классов, о том, как определить класс в Python, как объявлять и изменять объекты класса и о многом другом.

Классы в Python

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

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

Переменные класса Python являются общими для всех экземпляров объекта в классе. Переменные определяются при формировании класса. Они не определены ни в одном из методов класса.

Объекты в Python

Как мы упоминали ранее, все в Python является объектом и экземпляром класса. Встроенные типы и определяемые пользователем классы различались в ранних версиях Python, но теперь они полностью взаимозаменяемы. Классы и типы являются вещами сами по себе и относятся к типу. Функцию type() языка Python можно использовать для определения типа любого объекта.

Атрибуты — это значения данных, которые мы храним внутри объекта, а методы — это функции, которые мы связываем с объектом. Некоторые встроенные методы объектов, такие как методы строк и списков, уже используются.

Давайте рассмотрим несколько примеров и применим их на практике, чтобы лучше понять.

Пример 1

В этом примере мы собираемся определить класс в Python. Определения классов в Python начинаются с ключевого слова class, точно так же, как определения функций — с ключевого слова def. Краткое описание класса можно найти в первой строке класса. Это называется строкой документации. На самом деле это рекомендуется, хотя и не обязательно. Вот краткое описание классов:

Читайте также:  SOLID, твердые принципы объектно-ориентированного программирования на C #

Все атрибуты класса объявляются в новом локальном пространстве имен

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

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

Здесь вы можете видеть, что были сгенерированы студенческий класс и функция с именем «greet». Возраст отображается позже. В последней строке кода мы вызвали функцию приветствия() и уникальный атрибут.

class student:
«Student class»
age = 22
def greet(self):
print(‘Hello there!’)
print(student.age)
print(student.greet)
print(student.__doc__)

Результат показан здесь.

Здесь вы можете видеть, что были сгенерированы студенческий

Пример 2

Класс Student, который имеет атрибуты age и name, был создан с использованием приведенного ниже кода. Мы также придали им значение. Вы можете видеть, что «я» было параметром, который мы дали функции отображения. С помощью этой фразы упоминается тот же атрибут класса. Был создан новый объект экземпляра с именем «std». Мы можем получить доступ к характеристикам класса, используя его.

class Student:
age = 20
name = «Jackie»
def show (self):
print(«Age: %d \nName: %s»%(self.age,self.name))

std = Student()
std.show()

Возраст и имя ученика показаны на скриншоте ниже.

Возраст и имя ученика показаны

Пример 3

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

Скриншот из примера показан ниже. Слово «std» будет использоваться для создания нового экземпляра объекта. Префикс имени объекта обеспечивает доступ к атрибутам объекта.

Слово «std» будет использоваться для создания нового экземпляра

Данные или процедура могут быть атрибутом. Связанные функции класса являются методами этого класса. Это указывает на то, что Учитель. show будет объектом метода, потому что это объект функции (атрибут класса). Проверьте код, указанный ниже.

В этом случае изначально создается классный руководитель. Мы написали функцию под названием «show» и передали ей аргумент «self». После этого создается объект класса. Также был вызван метод для отображения вывода.

   class Teacher:
«This is a Teacher class»
age = 40
def show(self):
print(‘Hi’)
Sebastian = Teacher()
print(Teacher.show)
print(Sebastian.show)
Sebastian.show()

Хотя мы вызвали метод Teacher.show() без каких-либо аргументов, вы могли заметить параметр self в объявлении функции внутри класса. Это так, потому что сам объект всегда предоставляется в качестве первого аргумента, когда объект вызывает один из своих методов. Таким образом, Teacher.show() становится Teacher.show (Себастьян).

Как правило, вызов метода со списком аргументов почти аналогичен вызову соответствующей функции со списком аргументов, которые создаются размещением объекта этого метода перед первым аргументом. По этим причинам важно, чтобы сам объект был первым аргументом функции. Как правило, это называется «я».

Результат кода выше показан на снимке экрана ниже.

Как правило, вызов метода со списком аргументов почти

Заключение

Здесь мы обсудили классы Python. Надеюсь, вы уже знакомы с ключевыми идеями, лежащими в основе классов Python. Здесь вы также можете найти множество подробных примеров, которые вы можете использовать, чтобы просмотреть и выбрать ключевые концепции для включения в ваши проекты.

Оцените статью
bestprogrammer.ru
Добавить комментарий