python的魔法方法比较多。在此处,我将使用类编程的方式串联各种魔法方法的应用 1.初始化创建类以及格式化输出 __init__;__repr__;__str__;
解析:__init__这是一个函数初始化的方法,主要初始化类属性。__repr__,__str__同是格式化展示的函数。2.删除类 3.在__init__之前的函数
但是两者调用的对象是不一致的,
(1)前者调用的obj.repr。后者调用的是obj.str。
(2)另外在类中,如果定义了__str__同时也定义了__repr__。实际的效果仅仅会应用__str__。
另外两者还有其他的差别:
(3)__str__ 的返回结果可读性强。也就是说,__str__ 的意义是得到便于人们阅读的信息;
__repr__ 的返回结果应更准确。__repr__ 存在的目的在于调试,便于开发者使用。
4.实现一个迭代器=迭代对象+__next__ 5.实现一个上下文迭代器
标签:__,python,魔法,repr,init,str From: https://www.cnblogs.com/topass123/p/16838621.html