Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpAdCMS 22 of 174 menu
◀ ▶

Класс как набор методов в ООП в Python

Иногда классы используют для группировки методов схожей тематики. В этом случае как правило создается только один объект этого класса и его методы используются много раз в различных ситуациях.

Давайте посмотрим на примере. Сделаем класс, который будет манипулировать списками чисел:

class ArrHelper: pass

Каждый метод этого класса параметром будет принимать список и выполнять над ним заданную операцию. Пусть, к примеру, у нас будут следующие методы:

class ArrHelper: def get_sum(self, arr): # сумма элементов pass def get_avg(self, arr): # среднее арифметическое pass

Напишем реализацию этих методов:

class ArrHelper: def get_sum(self, arr): res = 0 for num in arr: res += num return res def get_avg(self, arr): length = len(arr) if length > 0: total = self.get_sum(arr) return total / length else: return 0

Давайте посмотрим, как мы будем пользоваться этими методами. Создадим объект нашего класса:

arr_helper = ArrHelper()

Найдем с помощью нашего объекта сумму чисел различных списков:

sum1 = arr_helper.get_sum([1, 2, 3]) print(sum1) sum2 = arr_helper.get_sum([3, 4, 5]) print(sum2)

Сделайте класс Validator, который будет выполнять проверку строк на корректность.

Сделайте в вашем классе метод is_email, проверяющий строку на то, что она корректный email.

Сделайте в вашем классе метод is_domain, проверяющий строку на то, что она корректное имя домена.

Сделайте в вашем классе метод is_number, проверяющий строку на то, что она содержит только числа.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить