编写自定义数组容器

我们的自定义数组可以实例化

我们可以使用 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用大括号 {} 表示被替换字段,其中直接填入替换内容:

 

posted @ 2020-04-08 12:55  Leon&Joker  阅读(189)  评论(0)    收藏  举报