Класс как набор методов в ООП в 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, проверяющий строку на то,
что она содержит только числа.