0% нашли этот документ полезным (0 голосов)
1 просмотров

Python 7

Документ представляет собой учебный материал по основам языка программирования Python, охватывающий темы классов, объектов, атрибутов и методов. Включены задачи для практической работы, такие как создание программ для ввода и вывода данных о пользователях. Также рассматриваются конструкторы и способы обращения к атрибутам и методам классов.

Загружено:

ivan14trifonov
Авторское право
© © All Rights Reserved
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
1 просмотров

Python 7

Документ представляет собой учебный материал по основам языка программирования Python, охватывающий темы классов, объектов, атрибутов и методов. Включены задачи для практической работы, такие как создание программ для ввода и вывода данных о пользователях. Также рассматриваются конструкторы и способы обращения к атрибутам и методам классов.

Загружено:

ivan14trifonov
Авторское право
© © All Rights Reserved
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 17

Изучение классов

Курс «Основы языка программирования 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):
self.name = "Иван"
self.age = 12
Обращение к атрибутам

 Чтобы обратиться к атрибуту, нужно использовать


следующий синтаксис:
ivan = User()
name = ivan.name
Атрибуты

 Мы можем передать переменные в конструктор


класса:
class User:
def __init__(self, name, age):
self.name = name
self.age = 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()
maria.say("Hello")
Задача 3

 Написать программу с использованием класса,


которая получает данные о пользователе (имя,
возраст) и выводит их на экран.

Пример 3

Вам также может понравиться