python的魔法方法比较多。在此处,我将使用类编程的方式串联各种魔法方法的应用
1.初始化创建类以及格式化输出
__init__;__repr__;__str__;

 

解析:__init__这是一个函数初始化的方法,主要初始化类属性。__repr__,__str__同是格式化展示的函数。
但是两者调用的对象是不一致的,
1)前者调用的obj.repr。后者调用的是obj.str。
2)另外在类中,如果定义了__str__同时也定义了__repr__。实际的效果仅仅会应用__str__。
另外两者还有其他的差别:
3)__str__ 的返回结果可读性强。也就是说,__str__ 的意义是得到便于人们阅读的信息;
  __repr__ 的返回结果应更准确。__repr__ 存在的目的在于调试,便于开发者使用。
2.删除类
3.在__init__之前的函数

 

4.实现一个迭代器=迭代对象+__next__
5.实现一个上下文迭代器
 

 

posted on 2022-10-29 14:02  topass123  阅读(11)  评论(0编辑  收藏  举报