Python、MagicMethods:无法理解任务

问题描述 投票:0回答:1

我正在学习Python 我应该做一个任务,但我无法理解它:) “密西西比”要如何传给神法呢?我看到只有整数列表被传递到计数器。

描述 您必须重载 Counter 类中的加法运算符。使用 add() 魔术方法来重载加法。

例如,在 a + b 的情况下,对象应该具有 add() ,它接受 b 作为第二个参数(self 首先)。

在这种情况下,Counter 对象接受 int 类型的列表作为参数。用于总结的对象将是一个 str 对象。结果应该是具有以下模式的字符串列表:1 test - list 和 str 中的一个对象由空格分隔。

默认代码:

from typing import List


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

示例

计数器([1, 2, 3]) +“密西西比”

[“1 密西西比”,“2 密西西比”,“3 密西西比”]

计数器([1, 2, 3]) +“密西西比”

[“1 密西西比”,“2 密西西比”,“3 密西西比”]

python addition
1个回答
0
投票

这是你的问题:

如何将“密西西比”传递给魔术方法?

问题描述说:

a + b
的情况下,
a
对象应具有
__add__()
,它接受
b
作为第二个参数(
self
首先)

这告诉您“mississippi”作为

b
参数传递给
__add__

© www.soinside.com 2019 - 2024. All rights reserved.