{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "ca5d173d",
   "metadata": {},
   "source": [
    "# 14-06 · __init__ и создание объекта\n",
    "\n",
    "Практика к разделу [«__init__ и создание объекта»](../../site/chapters/glava-14/14-06-init-i-sozdanie-obekta.html)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "42fbaa4a",
   "metadata": {},
   "source": [
    "## Цель\n",
    "\n",
    "Значения по умолчанию в __init__ и независимость объектов."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "50ffb34f",
   "metadata": {},
   "source": [
    "## Рабочий пример"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "7877eea3",
   "metadata": {},
   "outputs": [],
   "source": [
    "class Sobaka:\n",
    "    def __init__(self, klichka, vozrast=1):\n",
    "        self.klichka = klichka\n",
    "        self.vozrast = vozrast\n",
    "\n",
    "shchenok = Sobaka(\"Бим\")\n",
    "rex = Sobaka(\"Рекс\", vozrast=3)\n",
    "print(shchenok.vozrast, rex.vozrast)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d1501194",
   "metadata": {},
   "source": [
    "## Задание ★ Базовая практика\n",
    "\n",
    "Создайте класс `Student` с параметрами `imya` и `kurs=1` (по умолчанию). Создайте `s1` без указания курса и `s2` с курсом 3."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "8365bf1c",
   "metadata": {},
   "outputs": [],
   "source": [
    "class Student:\n",
    "    def __init__(self, imya, kurs=1):\n",
    "        self.imya = imya\n",
    "        self.kurs = kurs\n",
    "\n",
    "s1 = Student(\"Аня\")\n",
    "s2 = Student(\"Боря\", 3)\n",
    "print(s1.kurs, s2.kurs)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Cartesian Python 3.14",
   "language": "python",
   "name": "cartesian-python314"
  },
  "language_info": {
   "name": "python",
   "version": "3.14.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
