Курс 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
- Декоратор total_ordering для класса Point
- Измерение времени выполнения кода
- Именованные срезы в Python
- Работа с массивами в Python
- IPython и Jupyter Notebook: руководство
- Возврат нескольких значений
- Создание детектора плагиата
- Изменение элемента списка
- Работа со временем в Python
- Операции с массивами в NumPy
- Фильтрация списка чисел
- Избегайте двойного подчеркивания
- Функциональное программирование.
- Модуль Operator в Python
- Получение размера объекта с sys.getsizeof()
- Перевод эмодзи и эмотиконов.
- Преобразование чисел в Python
- Операции со строками в Python
- Итераторы в Python
- Операторы присваивания в Python
- Модуль functools в Python
- Поиск с помощью регулярных выражений
- Класс Counter() для подсчета элементов
- Многострочные комментарии в Python
- Создание матрицы в Python
- Генераторы и сеты в Python
- Импорт с альтернативным именем
- Работа с комплексными числами
- Типы возвращаемых значений в Python
- Импорт модулей в Python 3.12
- Хеширование паролей с солью
- Объединение словарей в Python
- Отображение HTML кода в Python
- Создание вложенного генератора
- Установка random seed в Python
- JMESPath в Python
- Метод join() для объединения элементов строки
- Сумма элементов списка
- Тест скорости набора текста на Python
- Проектирование Singleton с метаклассом
- Преобразование Word в PDF с Spire.Doc
- Потоковый ввод в Python
- Методы split() и join() — Python строк.















