代码编织梦想

py测开《多态和鸭子类型的区别》-爱代码爱编程

目录 一、面向对象编程的三大特征二、什么是多态三、实现多态的步骤 1.Python中函数的参数是没有类型限制的2.子类的对象是不是属于这个父类3.实现伪多态四、多态的意义五、鸭子类型 1.鸭子类型的体现2.代码实现鸭子类型 一、面向对象编程的三大特征 封装,继承,多态。 封装:将数据和方法放在一个类中就构成了封装。继承

py测开《操作mysql的上下文管理器代码详解、多态和私有属性含义的总结》-爱代码爱编程

目录 一、实现一个操作mysql的上下文管理器(可以自动断开连接) 1.代码2.操作mysql的上下文管理器代码详解3.cur.fetchone()与cur.fetchall()的区别二、描述__slots__属性的作用,并修改读取excel类中保存用例的类三、面向对象的三大特征是什么?多态又是什么?四、私有属性怎么定义,不同的定义方式有

py测开《内置属性__slots__》-爱代码爱编程

目录 一、内置属性__slots__。 1.如果没有这句__slots__ = ['name']代码,正常情况下是可以添加属性的。2.写了属性限制。3.现在只能添加name这一个属性。4.如果这个__slots__ = ['name']没写,它会有个__dict__属性。5.如果写了__slots__ = ['name'],这个__dic

上下文管理器之《with操作文件为什么会自动关闭?》-爱代码爱编程

一、with操作文件为什么会自动关闭? 它的底层是通过上下文管理器实现的。 with open('test.txt','w',encoding='utf8')as f:     f.write("国庆也别忘了学习啊") # with后面跟的是一个上下文管理器对象 运行后自动生成: 通过with打开一个文件,默认编码是jdK形式写的,所以加上

测开之《__call__方法的作用》-爱代码爱编程

问题一 在Python中万物皆对象,函数也是对象,类也是对象,创建的字符串是字符串对象,元组是元组对象,列表是列表对象。 为什么函数对象加个括号可以调用,其它对象加个括号调用不了?底层的原理是什么? 对象可以不可以加个括号调用,是由___call__方法决定的。 如果创建的类,底层实现了__call__方法,那么它就可以调用。如果没实现__c

测开之《__repr__和__str__方法的使用》-爱代码爱编程

文章总览图 使用str函数或者print打印对象时会优先触发str方法,没定义str方法的情况下,会再去找repr方法,如果都没有,那么就会去找父类的str方法。 如果父类没有str方法,会找父类的repr方法,如果继承object的话,object里面肯定有str方法的。除非是继承一个自己定义的类。 在交互环境下输入对象和直接通过repr这个

测开《单例模式实现的思路、__str__方法》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 目录 一、单例模式实现的思路1.实现的思路2.代码3.通过单例模式可以做到什么二、__str__方法和__repr__方法三、__str__方法一、单例模式实现的思路 1.实现的思路 图片来自网络,画的很好,哈哈哈 首先,定义一个类,叫做MyTest,第一次创建对象t=MyTest()。类创建对象用到了

单例模式《单例模式概念、什么时候能用到单例模式、单例模式的好处》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 目录 一、单例模式的概念1.类每次实例化的时候都会创建一个新的对象,如果要求类只能被实例化一次该怎么做呢?二、什么时候能用到单例模式?三、单例模式的好处1.单例模式好处2.代码目录结构一、单例模式的概念 1.类每次实例化的时候都会创建一个新的对

面向对象之魔术方法· 第1篇《__init__方法,__new__方法》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 ❝ 由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! ❞ 目录 一、什么是魔术方法(魔法方法、特殊方法)1.__init__有什么作用?2.什么是魔术方法?3.创建一个对象的

测开之函数进阶· 第8篇《多个装饰器装饰同一个函数,三个内置的装饰器》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! 目录 一、多个装饰器装饰同一个函数二、Python 中类里面三个内置的装饰器1.@classmethod2.@staticmetho

测开之函数进阶· 第7篇《装饰器装饰类,通用装饰器,有啥区别呢?》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 ❝ 由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! ❞ 目录 一、什么是装饰器1.开放封闭原则(面向对象原则的核心)2.装饰器的作用二、实现一个装饰器1.不带参数的装饰器2

测开之函数进阶· 第6篇《闭包》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 ❝ 由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! ❞ 目录 一、非闭包二、闭包1.闭包的概念2.闭包的作用三、函数的__closure__属性一、非闭包 见过了在函数中

测开之函数进阶· 第5篇《偏函数》-爱代码爱编程

什么是偏函数 偏函数在functools的模块里有个partial,这个东西就叫做偏函数。 怎么用偏函数? 当函数的参数个数太多,需要简化时,使用 functools.partial 可以创建一个新的函数,这个新函数可固定住原函数的部分参数,从而在调用时更简单。 偏函数可以帮我们固定参数,简化参数调用的流程。如果当前有个接口,去调用这个接口的

测开之函数进阶· 第4篇《匿名函数》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! 目录 一、匿名函数1.匿名函数格式2.匿名函数适用的场景3.如何调用 lambda 函数4.运算符的优先级5.用 lambda 实现

函数进阶· 第3篇《常用内置函数filter()、map()、zip(),怎么用的呢?》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 ❝ 由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! ❞ 目录 一、filter()函数1.filter()过滤序列2.生成器、迭代器都是可迭代对象二、map()函数三、zi

测开之函数进阶· 第2篇《纯函数》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 ❝ 由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! ❞ 目录 一、纯函数的概念1.纯函数2.非纯函数3.纯函数:相同的输入保证相同的输出4.纯函数和非纯函数对比二、纯函数的

测开之函数进阶· 第1篇《递归函数》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! 目录 一、往期回顾1.生成器代码详解2.生成器的三个方法二、递归函数1.什么是递归函数2.递归函数调用原理图3.递归边界4.通过递归

测开之数据类型· 第4篇《迭代器、生成器》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! 文章总览图 目录 一、迭代器1.迭代协议2.什么是迭代器呢?3.可迭代对象4.这个是可迭代对象和迭代器的区别二、生成器1.什么是迭

测开之数据类型· 第3篇《列表推导式、字典推导式、2种方式创建生成器》-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 目录 一、列表推导式二、字典推导式三、2种方式创建生成器1.生成器表达式2.函数里面,通过 yield 定义生成器一、列表推导式 推导式可以帮助我们快速创建列表、创建字典。比如现在要创建一个列表。 做自动化测试的时候,比如创建个 url 列表,u

数据类型第2篇「字典和集合的原理和应用」-爱代码爱编程

坚持原创输出,点击蓝字关注我吧 作者:清菡博客:oschina、云+社区、知乎等各大平台都有。 由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! 目录 一、集合1.定义个有元素的集合2.自动去重3.集合常用的五个方法二、集合和字典都是无序的三 、字典和集合都是无序的,在内存中是