首页 > 编程语言 >python的魔法

python的魔法

时间:2022-10-29 14:11:36浏览次数:52  
标签:__ python 魔法 repr init str

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.实现一个上下文迭代器  

 

标签:__,python,魔法,repr,init,str
From: https://www.cnblogs.com/topass123/p/16838621.html

相关文章