12 2020 档案

摘要:一、Python的对象存储有2种方式: 1)小整数池:-5到256的数字都存在这里,当我们定义一个对象时,不会重新分配内存地址,而是指向到小整数池的一个位置; 栗子: a=25 b=25 c=288 d=288 其中:a 和 b 的内存地址是一个;c 和 d 指向2个内存地址; 2)intern机制 阅读全文
posted @ 2020-12-30 17:39 Winnie~ 阅读(351) 评论(0) 推荐(0)
摘要:setattr():表示你可以通过该方法,给对象添加或者修改指定的属性。 delattr():删除某个属性值。 class Info(object): def __init__(self,name,age): self.name=name self.age=age def __setattr__(s 阅读全文
posted @ 2020-12-28 16:30 Winnie~ 阅读(219) 评论(0) 推荐(0)
摘要:__getattr__ __getattr__方法的自动执行,需要满足两个条件:一是通过实例访问属性;二是触发了AttributeError异常(属性不存在)。 上图中,调用不存在的job属性,会首先调用__getattribute__方法,触发AttributeError异常并自动捕获,然后才调用 阅读全文
posted @ 2020-12-28 14:27 Winnie~ 阅读(269) 评论(0) 推荐(0)
摘要:本文参考博客:https://www.cnblogs.com/huchong/p/7274073.html Python中提供的生成器: 1.生成器函数:yield. yield语句一次返回一个结果,不会终止函数的运行。 2.生成器表达式。 一、生成器Generator: 本质:迭代器(自带了__i 阅读全文
posted @ 2020-12-26 14:30 Winnie~ 阅读(166) 评论(0) 推荐(0)
摘要:本文参考博客https://www.cnblogs.com/huchong/p/7274073.html 1. 在讲迭代器之前,我们先来讲一下迭代,什么是迭代呢? 可以将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代。比如我们平时用的的for循环···· 2. 可以满足迭代要求的就叫做可迭代 阅读全文
posted @ 2020-12-25 17:14 Winnie~ 阅读(146) 评论(0) 推荐(0)