编写自定义数组容器
我们的自定义数组可以实例化
我们可以使用 numpy.array 或 numpy.asarray, 转换为numpy数组,这将调用它的 __array__ 方法来获得标准 numpy.ndarray。

如果我们使用 numpy 函数对 arr 进行操作,numpy 将再次使用 __array__接口将其转换为数组,然后以通常的方式应用该函数。返回类型是标准 numpy.ndarray。

补充理解内置函数__repr__:
__repr__()是干啥的?
__repr__()方法的用途是当打印该对象时,以字符串方式输出该对象的状态信息。格式为:“类名 + object at + 该类在内存中的地址”。其实,默认情况下,该类并不能实现“自我描述”。制作一个类的简历,我们只需要重写该方法即可。
1、没有__repr__和__str__函数,返回内存地址

2、只有__repr__函数,返回__repr__ 函数执行结果

3、只有__str__函数,但使用print方法打印时,返回__str__ 函数执行结果,不使用print 返回内存地址

4、当__repr__和__str__函数都存在时,使用print方法返回__str__的值,不使用返回__repr__的值

F-string 补充理解
官方文档地址:https://docs.python.org/3/library/string.html#format-string-syntax
f-string用大括号 {} 表示被替换字段,其中直接填入替换内容:


浙公网安备 33010602011771号