Конструкторы Python: все, что вам нужно знать



Эта статья познакомит вас с интересной темой, которая проста, но важна для программирования, я имею в виду конструкторы Python.

Эта статья познакомит вас с интересной темой, которая проста, но важна для программирования, я имею в виду конструкторы. Следующие указатели будут рассмотрены в этой статье,

Итак, давайте начнем,





Конструкторы Python

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

Продолжая эту статью о конструкторах Python,



Что такое конструктор в Python?

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

В Python есть два разных типа конструкторов.

  • Непараметрический конструктор: конструкторы в Python, которые не имеют параметров, известны как непараметрический конструктор.
  • Параметризованный конструктор: конструктор с предварительно определенным параметром называется параметризованным конструктором.

Конструктор определяется в тот момент, когда мы создаем объект внутри класса. Наличие конструктора также подтверждает наличие достаточного количества ресурсов, так что задачу запуска можно легко выполнить с помощью объекта класса.



Продолжая эту статью о конструкторах Python,

Создание конструктора в Python

Теперь, когда вы познакомились с определением и типами конструкторов в Python, давайте рассмотрим, как мы можем создать конструктор в Python.

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

Заметка:

руководства по sql server для начинающих

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

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

class Employee: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = Employee ('John', 101) emp2 = Employee ('David', 102) # доступ к методу display () для печати информации о сотруднике 1 emp1.display () # доступ к методу display () для печати информации о сотруднике 2 emp2 .display ()

Когда вы запустите вышеуказанную программу, результат будет выглядеть примерно так.

ID: 101

Имя: Джон

ID: 102

Имя: Дэвид

Продолжая эту статью о конструкторах Python,

Разница между параметризованным и непараметризованным конструктором

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

class Student: #Constructor - непараметризованный def __init __ (self): print ('Это непараметризованный конструктор') def show (self, name): print ('Hello', name) student = Student () student.show (' Джон ')

Выше приведен пример непараметризованного конструктора, и его выходные данные будут следующими.

Это непараметризованный конструктор

привет Джон

class Student: #Constructor - параметризованный def __init __ (self, name): print ('Это параметризованный конструктор') self.name = name def show (self): print ('Hello', self.name) student = Student (' Джон ') student.show ()

Выше приведен пример параметризованного конструктора, и его выходные данные будут следующими.

лучшее программное обеспечение для программирования на Java

Это параметризованный конструктор

привет Джон

Продолжая эту статью о конструкторах Python,

Встроенные функции классов в Python

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

магистр аспирант
  1. getattr (obj, name, default): эта встроенная функция в Python используется для получения доступа к атрибутам класса.
  2. delattr (obj, name): если вам нужно удалить определенный атрибут в классе, воспользуйтесь этой встроенной функцией.
  3. setattr (obj, name, value): в определенной ситуации, если вы решите установить конкретное значение для определенного атрибута, используйте эту функцию, которая встроена в Python.
  4. hasattr (obj, name): И последнее, но не менее важное: если вам нужно увидеть, содержит ли конкретный объект атрибут, используйте эту функцию. После выполнения это вернет истину, если атрибут присутствует в функции.

Чтобы понять концепцию встроенных функций классов в Python, взгляните на приведенный ниже код.

class Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age # создает объект класса Student s = Student ('John', 101,22) # печатает имя атрибута объекта s print (getattr (s, 'name')) # сбрасывает значение атрибута age до 23 setattr (s, 'age', 23) # печатает измененное значение возраста print (getattr ( s, 'age')) # выводит true, если ученик содержит атрибут с именем id print (hasattr (s, 'id')) # удаляет атрибут age delattr (s, 'age') # это приведет к ошибке, т.к. возраст атрибута удален print (s.age)

Результатом для вышеуказанного будет.

Джон

2. 3

Правда

AttributeError: объект «Студент» не имеет атрибута «возраст».

Продолжая эту статью о конструкторах Python,

Встроенные атрибуты класса

Наряду со встроенными функциями классов Python поставляется со встроенными атрибутами класса, которые иногда могут оказаться полезными. Некоторые из наиболее важных атрибутов встроенного класса приведены ниже.

  1. __dict__: с помощью этого вы можете просматривать словарь, содержащий информацию о пространстве имен класса.
  2. __name__: используйте этот атрибут, если вам нужно просмотреть имя текущего класса.
  3. __doc__: этот атрибут содержит строку, содержащую документацию для текущего класса.
  4. __module__: если вам нужно получить доступ к модулю, в котором определен класс, используйте этот встроенный атрибут.
  5. __bases__: если вам нужно просмотреть кортеж, который включает все базовые классы, используйте эту функцию.

Пример, поясняющий все встроенные атрибуты класса, приведен ниже.

class Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age def display_details (self): print ('Имя:% s, ID:% d, возраст :% d '% (self.name, self.id)) s = Student (' John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ module__)

На этом мы подошли к концу статьи о конструкторах Python.

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

Есть вопрос к нам? Упомяните их в разделе комментариев «Учебника по Python», и мы свяжемся с вами.