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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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