Курс Python → Функция __init__ в Python
Функция __init__ в Python используется как конструктор класса, который автоматически вызывается при создании нового экземпляра класса. Эта функция предназначена для инициализации атрибутов объекта, которые будут принадлежать созданному экземпляру класса. Внутри функции __init__ определяются атрибуты объекта, которые будут доступны через ссылку на экземпляр класса, на который ссылается переменная self.
Пример использования функции __init__ в классе может выглядеть следующим образом:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# Создание экземпляра класса Person
person1 = Person("Alice", 25)
print(person1.name) # Выводит "Alice"
print(person1.age) # Выводит 25
В данном примере при создании экземпляра класса Person с помощью конструктора __init__ инициализируются атрибуты name и age объекта. После этого можно обращаться к этим атрибутам через экземпляр класса person1.
Функция __init__ может принимать различное количество аргументов, в зависимости от необходимых инициализируемых атрибутов. Также внутри __init__ можно выполнять другие операции и инициализации, не только присваивание значений атрибутам.
Использование функции __init__ позволяет более удобно и явно инициализировать объекты класса при их создании, что делает код более читаемым и поддерживаемым.
Другие уроки курса "Python"
- Вложенные генераторы в Python
- Декораторы в Python
- Счетчик ссылок в Python
- Работа с контекстными переменными
- Удаление ключа из словаря в Python
- Поиск простых чисел
- Работа с YAML в Python: PyYAML.
- Метод rpow в Python
- Работа с IP-адресами в Python
- Цикл for в Python
- Магические методы в Python
- Красивый вывод списка
- Названия столбцов в Python таблицах
- Создание функций высшего порядка
- Многопоточность и асинхронное программирование в Python
- Определение объема памяти объекта
- Аннотации типов в Python
- Добавление вложенных списков
- Декораторы в Python
- Определение основы слова с showballstemmer
- Ключевое слово global в Python
- Принципы программирования
- Создание вкладок с TKinter
- Создание класса очереди
- Метод lt для сортировки объектов
- Цепные операции в Python
- Перевернуть список в Python
- Избегайте двойного подчеркивания
- Разрешение имен в Python
- Методы Python для работы с данными
- Итерация по итерируемым объектам
- Дизассемблирование Python кода
- Присвоение значений переменным в Python
- Глобальные переменные в Python
- Управление контекстом выполнения кода
- Функция divmod() в Python
- Аргументы *args и **kwargs
- Форматирование чисел в Python
- Использование модуля __future__
- Функции any() и all() в Python
- *args и **kwargs в Python
- Метод repr() в Python
- Декодирование строк в Python
- Создание новых списков в Python
- Получение списка кортежей из словаря















