Изучение классов
Курс «Основы языка программирования Python (M)».
Урок 7
Задача 1
Написать программу, которая получает данные о
пользователе (имя, возраст) и выводит их на экран.
Пример 1
Задача 2
Написать программу, которая получает данные о двух
пользователях (имя, возраст) и выводит эти данные
на экран.
Пример 2
Переменные и функции
Переменная – хранит Функция – выполняет
данные. действие.
Что такое класс
Класс – объединяет данные (атрибуты) и действия
(методы).
Объявление класса
В Python функция объявляется с помощью ключевого
слова class.
class название_класса:
атрибуты_класса
методы_класса
Простейший класс
Создадим класс User:
class User:
pass
В классе не определяется никаких методов или
атрибутов, поэтому мы вынуждены использовать
оператор pass.
Класс и объекты
Класс – это некий шаблон,
который предоставляет
абстрактный вид объекта.
Экземпляр класса или объект –
это конкретная сущность,
которая сделана по шаблону
класса.
Объекты класса
После создания класса можно определить объекты
этого класса:
class User:
pass
ivan = User()
maria = User()
Конструктор по умолчанию
Для создания объекта применяется специальная
функция – конструктор, которая называется по имени
класса и которая возвращает объект класса:
ivan = User()
Каждый класс по умолчанию имеет конструктор без
параметров.
Конструктор
Явным образом конструктор определяется с помощью
метода __init__():
class User:
def __init__(self):
print("Создание объекта User")
ivan = User()
Конструктор должен принимать как минимум один
параметр – ссылку на текущий объект (self).
Атрибуты
Атрибуты класса хранят данные:
class User:
def __init__(self):
[Link] = "Иван"
[Link] = 12
Обращение к атрибутам
Чтобы обратиться к атрибуту, нужно использовать
следующий синтаксис:
ivan = User()
name = [Link]
Атрибуты
Мы можем передать переменные в конструктор
класса:
class User:
def __init__(self, name, age):
[Link] = name
[Link] = age
ivan = User(name, age)
Методы
Методы класса – это функции, которые определенны
внутри класса:
class User:
def say_hello(self):
print("Hello")
maria = User()
maria.say_hello()
Методы
Если метод должен принимать другие параметры, то
они определяются после параметра self:
class User:
def say(self, message):
print(message)
maria = User()
[Link]("Hello")
Задача 3
Написать программу с использованием класса,
которая получает данные о пользователе (имя,
возраст) и выводит их на экран.
Пример 3