我正在学习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 密西西比”]
这是你的问题:
如何将“密西西比”传递给魔术方法?
问题描述说:
在
的情况下,a + b
对象应具有a
,它接受__add__()
作为第二个参数(b
首先)self
这告诉您“mississippi”作为
b
参数传递给 __add__
。