![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python补遗
文章平均质量分 68
Samson Ruan
这个作者很懒,什么都没留下…
展开
-
Python补遗(六)—— __ slots __ 属性
Python补遗(六)—— __ slots __ 属性概述: Python中每个对象(类实例,类,函数,列表,字典等)都是拥有一个属于自己的命名空间的,其中存储着属于该对象自己的属性或者方法。一般来说,一个对象的命名空间中的数据可以用该对象的 __ dict __ 属性进行查看,如:class Dog(object): def __init__(self,name): self._name = name dog = Dog("Alice")print(dog.__d原创 2021-07-08 21:21:53 · 291 阅读 · 3 评论 -
Python补遗(四)——装饰器
Python补遗(四)——装饰器概述装饰器本身就是就是一种特殊的函数,其主要作用为对已有的其他函数追加自定义的额外功能。比如说某函A数洋洋洒洒写了100行,现出于某种需求需要对其追加某种功能B,最简单的方法自然是直接修改函数代码本身,但考虑到该函数只在某些特殊情况下才需要执行额外功能B,因此直接修改代码会造成代码臃肿难以维护。也许你会说我可以用if-else分支对不同情况进行判断,那么如果该函数需要接入100种不同不同额外功能,难道需要在函数体内部写多达100个分支嘛?这显然是不合理的。因此,我们就考虑原创 2021-06-29 00:40:51 · 95 阅读 · 0 评论 -
Python补遗(三)——map zip filter reduce函数的使用
Python补遗(三)——map zip filter reduce函数的使用map函数是Python内置的高级函数,质如其名,是对一个或多个可迭代序列结构按照某种函数规则进行映射从而形成一个新序列的过程。map函数接受一个规则函数和一个不定长的可迭代对象作为输入,输出一个包含结果的迭代器对象,并且这个迭代器是新的,不会对作为输入的iterables参数产生影响。其函数签名如下:map(func, *iterables) --> map object其文档字符串如下:Make an原创 2021-06-28 18:01:09 · 259 阅读 · 6 评论 -
Python补遗(二)——__ init__ 方法与__ new__方法 的区别
Python补遗(二)——__ init__ 方法与__ new__方法 的区别概念说明在Python中,类实例对象的创建与初始化是两件不同的事,分别由 __ new __ 方法和 __ init __ 方法实现,二者的区别如下:__ new __ 方法负责类实例对象的创建。其必须至少有一个参数cls,表示需要创建实例的类本身,该参数并不需要用户在创建实例时手动传入,而是由Python解释器根据类名自动传入。__ new__ 方法也必须具有返回值,其返回值为创建完成的实例,这个实例可以通过调用其父原创 2021-06-28 15:55:31 · 126 阅读 · 0 评论 -
Python补遗(一)——可迭代对象,迭代器,生成器
Python补遗(一)——可迭代对象,迭代器,生成器可迭代对象,迭代器可迭代对象与迭代器可迭代对象是指该对象内部定义了__ iter __ 方法的对象,可迭代对象是Iterable类的实例;迭代器是指该对象内部定义了__ iter __ 方法和 __ next __ 方法的对象,迭代器对象是Iteration类的实例;当使用for循环遍历某个对象时,for循环底层首先会调用该对象的 __ iter __ 方法生成一个关于该对象的迭代器对象,(如果该对象本身就是迭代器对象则返回自身)然原创 2021-06-26 12:55:41 · 250 阅读 · 0 评论