Эта статья познакомит вас с интересной темой, которая проста, но важна для программирования, я имею в виду конструкторы. Следующие указатели будут рассмотрены в этой статье,
- Конструкторы Python
- Что такое конструктор в Python?
- Создание конструктора в 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.
магистр аспирант
- getattr (obj, name, default): эта встроенная функция в Python используется для получения доступа к атрибутам класса.
- delattr (obj, name): если вам нужно удалить определенный атрибут в классе, воспользуйтесь этой встроенной функцией.
- setattr (obj, name, value): в определенной ситуации, если вы решите установить конкретное значение для определенного атрибута, используйте эту функцию, которая встроена в Python.
- 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 поставляется со встроенными атрибутами класса, которые иногда могут оказаться полезными. Некоторые из наиболее важных атрибутов встроенного класса приведены ниже.
- __dict__: с помощью этого вы можете просматривать словарь, содержащий информацию о пространстве имен класса.
- __name__: используйте этот атрибут, если вам нужно просмотреть имя текущего класса.
- __doc__: этот атрибут содержит строку, содержащую документацию для текущего класса.
- __module__: если вам нужно получить доступ к модулю, в котором определен класс, используйте этот встроенный атрибут.
- __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», и мы свяжемся с вами.