![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
魔法方法
抢钱娃娃
结构专业,也爱编程
展开
-
python-迭代器
迭代:迭代是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值 迭代器:是一个可以记住遍历位置的对象。迭代器从集合的第一个元素开始访问,直至所有元素访问完结束。提供迭代方法的容器如:字符串、列表、元祖、字典、文件等(他们都具有iter()和next()方法) 迭代器有两个基本的方法:iter()...原创 2020-05-06 20:52:26 · 126 阅读 · 0 评论 -
python-类-魔法方法-描述符
描述符:将某种特殊类型的类的实例指派给另一个类的属性 a类中的属性a.fa,是通过b类来访问、设置、删除的,那么b类就叫属性a.fa的描述符 (用b类描述fa到底是什么样子的) 作用:可以让程序更加优雅,这里有一些说明 __get__(self,instance,owner) # 用于属性访问,返回属性的值 __set__(self,instance,value) # 将属性分配操作...原创 2020-05-05 19:33:25 · 161 阅读 · 0 评论 -
python-类--魔法方法-属性的调用
在访问类属性的时候,有一些方法在需要的时候自动被调用: # 魔法方法——属性访问 __getattr__(self,name) # 当用户试图获取一个不存在的属性时,自动调用该方法 __getattribute__(self,name) # 当该类属性被访问时 __setattr__(self,name,value) # 当一个属性被设置时 __delattr__(self...原创 2020-05-02 14:49:20 · 281 阅读 · 0 评论 -
python-魔法方法-算术运算与反算术运算
我们知道语句: a = int(‘3’) b = int('2') 是将类int实例化的过程. 这在本人介绍工厂函数的博客中有过介绍 当python遇到“+”号时,会自动调用__add__方法。 class Nint(int): def __add__(self,other): return int(self)+int(other) 在这里前面的实例:a是self,b是other。 如果...原创 2020-04-30 11:57:17 · 435 阅读 · 0 评论