Python, Магические методы: не могу понять задачуPython

Программы на Python
Гость
Python, Магические методы: не могу понять задачу

Сообщение Гость »


Я изучаю Python
Мне нужно составить задачу, но я не могу ее понять :)
Как передать «миссисипи» волшебному методу? Я вижу, что в Counter передается только список целых чисел.
Описание
Вам необходимо перегрузить оператор сложения в классе Counter. Используйте магический метод add(), чтобы перегрузить сложение.
Например, в случае + b объект должен иметь add(), который принимает b в качестве второго параметра (self идет первым).
В этом случае объект Counter принимает список из int в качестве параметра. Объектом для суммирования будет объект str. Результатом должен быть список строк, имеющих следующий шаблон: 1 тест — один объект из списка и строка, разделенные пробелом.
Код по умолчанию:
< /p>

Код: Выделить всё

from typing import List

class Counter:
def __init__(self, values: List[int]):
self.values = values
# TODO: add your code here
Example

Код: Выделить всё

>>> Counter([1, 2, 3]) + "mississippi"

["1 mississippi", "2 mississippi" , "3 mississippi"]


Источник: https://stackoverflow.com/questions/781 ... d-the-task

Вернуться в «Python»