Курс 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
- Функция zip() в Python
- Применение функции map() в Python
- Работа с Telegram API на Python
- Измерение времени выполнения кода в Python
- Создание OrderedDict
- Функция zip() — объединение последовательностей
- Метод join() для объединения элементов строки
- Python: библиотеки и функции
- Создание функций с произвольным количеством аргументов
- Создание инструмента обнаружения плагиата
- Работа с итераторами через срезы
- Поиск всех индексов подстроки
- Сортировка с параметром key
- Numpy: объединение массивов
- Вывод с переменной через запятую
- Перемешивание списка с shuffle()
- Метод сравнения объектов в Python
- Форматирование строк в Python
- Профилирование с Pandas
- Многопоточность в Python
- Определение относительного пути
- Изменение переменной в Python: nonlocal
- Курс по дообучению ChatGPT
- Управление User-Agent в Python
- Декораторы в Python
- Поиск анаграмм с Counter
- Pretty-printing JSON в Python
- Установка User-Agent в Python
- Python: цикл for и оператор присваивания
- GitHub в Telegram: подписка на уведомления
- Удаление первого элемента списка
- Транспонирование 2D-массива с помощью zip
- Определение размера папок в Python
- Функция count() в Python
- Оператор in для Python
- Передача параметров в Python
- Удаление элемента по индексу
- Руководство по библиотеке pydantic
- Поиск простых чисел
- Создание тестовых данных с Faker
- Работа с *args и **kwargs в Python
- Работа с асинхронными задачами в Python
- Генерация UUID в Python
- Заказ карты Тинькофф Black















