当前位置: 首页 > 面试题库 >

可以在__getitem__上使用多个参数吗?

桂宏旷
2023-03-14
问题内容

我正在尝试使用

__getitem__(self, x, y):

在我的Matrix类上,但是在我看来,它是行不通的(我仍然不太清楚使用python)。我这样称呼它:

print matrix[0,0]

是否可以使用多个参数?谢谢。也许我只能使用一个参数,但是将其作为元组传递?


问题答案:

__getitem__仅接受一个参数(除外self),因此您可以通过一个元组。

你可以这样做:

class matrix:
    def __getitem__(self, pos):
        x,y = pos
        return "fetching %s, %s" % (x, y)

m = matrix()
print m[1,2]

输出

fetching 1, 2

查看文档的object.__getitem__更多信息。



 类似资料:
  • 问题内容: 在Java中,lambda是否可以接受多种不同类型? 即:单个变量起作用: Varargs也可以工作: 但是我想要可以接受许多不同类型参数的东西,例如: 为了方便起见,主要用途是在函数内部具有小的内联函数。 我环顾了Google并检查了Java的Function Package,但找不到。这可能吗? 问题答案: 如果使用多个类型参数定义这样的功能接口,则是可能的。没有这样的内置类型。(

  • 问题内容: 我正在尝试选择和以外的所有s的元素。 许多人表明您可以在中放置多个参数,但是无论如何,尝试使用似乎都行不通。 有任何想法吗? 问题答案: 为什么:不只是使用两个: 是的,这是故意的

  • 主要用途是为了方便,在函数内部有小的内联函数。 我环顾了谷歌,检查了Java的函数包,但是没有找到。这可能吗?

  • 问题内容: 我在这里遵循规范,不确定是否允许使用多个参数调用onFulfilled。例如: 这样我的代码: 会同时收到和? 我不在乎任何特定的promise实现如何实现,我希望严格遵循w3c规范中的promise。 问题答案: 我在这里遵循规范,不确定是否允许使用多个参数调用onFulfilled。 不,在promise构造函数中,仅第一个参数将被视为分辨率值。您可以使用诸如对象或数组之类的复合值

  • 问题内容: 想象一下,我有以下SQL查询: 现在想象一下,我需要由PHP提供的ID数组。所以我有这样的事情: 我可以替换为什么以获得与原始查询相同的结果?还是我需要在查询格式中放入3个问号?我不想这样做的唯一原因是因为问号的数量是可变的,所以我将不得不手动构建查询字符串。 问题答案: 我可以使用MYSQLI和PHP将多个值绑定为单个参数吗? 你不能。 对于您的情况,您应该以编程方式构建查询字符串。

  • 我试图重载一个乘法运算符,但不想输入多个重载函数来考虑整数与浮点、整数与双精度、浮点与整数的乘法等等。。。我希望编写一个重载运算符来解释所有带浮点数、整数和double的乘法组合,并得到正确的返回类型。我得到的错误是,没有找到接受“Widget::Widget”类型的右操作数的运算符(或者没有可接受的转换)。我想这是因为我正在使用decltype来设置返回对象小部件的模板类型。如果返回不是模板对象