Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 函数numpy.r_uu如何包含[]?_Python_Function_Numpy - Fatal编程技术网

Python 函数numpy.r_uu如何包含[]?

Python 函数numpy.r_uu如何包含[]?,python,function,numpy,Python,Function,Numpy,我认为python中的函数必须使用()符号来获取参数 但是似乎numpy.r\uu不遵循这个规则这是怎么可能的?numpy.r\u不是一个函数,而是RClass的对象。Python允许您通过重载类中的相关方法来定义运算符的自定义行为。例如,您可以通过重载\uu getitem\uu方法为类对象定义[]运算符的行为 class Squares: def __getitem__(self, index): return index ** 2 squares = Sq

我认为
python
中的
函数必须使用
()
符号来获取参数


但是似乎
numpy.r\uu
不遵循这个规则这是怎么可能的?

numpy.r\u
不是一个函数,而是
RClass
的对象。Python允许您通过重载类中的相关方法来定义运算符的自定义行为。例如,您可以通过重载
\uu getitem\uu
方法为类对象定义
[]
运算符的行为

class Squares:
    def __getitem__(self, index):
        return index ** 2
    
squares = Squares()

print(squares[1]) # 1
print(squares[2]) # 4
print(squares[3]) # 9
有关详细信息,请参阅本教程:

在中查看其代码