Перейти к основному содержимому

Методы класса

Метод — это функция, которая принадлежит классу. Методы описывают, что могут делать объекты этого класса.

Примечание: каждый метод принимает self первым параметром.

Пример

Класс с методом:

Prompt
Напишите на Python класс Person с методом init, который принимает name, и методом greet, который выводит приветствие. Создайте объект Person и вызовите greet.
Вывод: полная программа на Python

Методы с параметрами

Как и обычным функциям, методам можно передавать параметры:

Пример

Класс, методы которого принимают параметры:

Prompt
Напишите на Python класс Calculator с методами add и multiply, каждый из которых принимает два параметра. Создайте объект Calculator и выведите результаты add(5,3) и multiply(4,7).
Вывод: полная программа на Python

Методы, которые обращаются к свойствам

Через self метод может читать и изменять свойства своего объекта:

Пример

Этот метод читает свойства объекта:

Prompt
Напишите на Python класс Person со свойствами name и age и методом get_info, который возвращает отформатированную строку. Создайте объект Person и выведите get_info().
Вывод: полная программа на Python

Методы, которые изменяют свойства

Метод также может свободно изменять свойства объекта:

Пример

Этот метод обновляет значение свойства:

Prompt
Напишите на Python класс Person с методом celebrate_birthday, который увеличивает age на единицу и выводит сообщение. Создайте объект Person и вызовите celebrate_birthday два раза.
Вывод: полная программа на Python

Метод __str__()

Специальный метод __str__() определяет, что вы увидите при выводе объекта:

Пример

Вывод объекта, у которого нет __str__():

Prompt
Напишите на Python класс Person со свойствами name и age. Выведите объект без метода str.
Вывод: полная программа на Python

Пример

Вывод объекта, в котором определён __str__():

Prompt
Напишите на Python класс Person со свойствами name и age и методом str, который возвращает отформатированную строку. Создайте объект Person и выведите его.
Вывод: полная программа на Python

Несколько методов

Несколько методов одного класса могут работать вместе:

Пример

Класс с несколькими взаимодействующими методами:

Prompt
Напишите на Python класс Playlist с методами add_song, remove_song и show_songs. Создайте плейлист, добавьте две песни и покажите их.
Вывод: полная программа на Python

Удаление методов

Ключевое слово del также может удалить метод из класса:

Пример

Удалите метод, а затем попробуйте его вызвать:

Prompt
Напишите на Python класс Person с методом greet. Удалите этот метод с помощью del, а затем попробуйте вызвать его.
Вывод: полная программа на Python