摘要: 在Python类中规定,函数的第一个参数是实例对象本身,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数,并且约定俗成,把其名字写为self。例如定义一个Chinese类: class Chinese: country = 'China' def __ 阅读全文
posted @ 2021-05-11 23:59 不吃鱼的猫大 阅读(3351) 评论(0) 推荐(1) 编辑
摘要: 1.高阶函数 1.1 定义 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 示例1: def add(x,y): return x + y def sub(x,y): return x - y def orign(x, y, fun): 阅读全文
posted @ 2021-04-12 22:01 不吃鱼的猫大 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 有时候我们会在自己环境引用别人的项目,或者自己的项目需要被别人使用,Python项目中会包含我们下载的很多第三方模块的包,在其他设备部署的时候,需要把引用的第三方包下载到环境中,挨个py模块文件查找费心费力,此时我们可通过requirements.txt的生成与安装快速解决问题。 1.生成 requ 阅读全文
posted @ 2022-02-28 19:44 不吃鱼的猫大 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 最近在使用Jenkins做自动化的持续集成,但Jenkins所在的服务器上有Python27、Python37、Python38三个版本,使用pip3 install module会默认安装到/home/dmadmin/.local/lib/python3.7/site-packages(即pip3 阅读全文
posted @ 2021-08-10 22:56 不吃鱼的猫大 阅读(7110) 评论(0) 推荐(0) 编辑
摘要: 1 异常处理 异常即是一个事件,该事件会在程序执行过程中发生,会让程序崩溃,中止执行;为了防止程序中断,增加程序的健壮性,可以做一些预处理,当Python脚本发生异常时可以捕获处理它。 1.1 常见异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x 阅读全文
posted @ 2021-06-10 18:29 不吃鱼的猫大 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 想要解决上面的问题,我们需要明确import导入本质,才好从根上去解决问题。 import导入本质 通常情况下,当使用 import 语句导入模块后,Python 会按照以下顺序查找指定的模块文件: 在当前目录,即当前执行的程序文件所在目录下查找; 到 PYTHONPATH(环境变量)下的每个目录中 阅读全文
posted @ 2021-06-10 18:14 不吃鱼的猫大 阅读(8640) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程的一个显著优势就是代码复用,继承就是实现代码复用的一种方式。所谓的继承是指创建一个类时,并不是从零开始构建,而是在一个已有类的基础上进行扩展,可以大大降低工作量。例如:编写测试用例继承unittest.TestCase父类 1. 继承与被继承概念 在Python中,新建的类可以继承一个或 阅读全文
posted @ 2021-05-22 23:23 不吃鱼的猫大 阅读(4104) 评论(0) 推荐(0) 编辑
摘要: Python默认的成员方法和成员属性都是公开的,没有类似Java的public,private,protected等关键词来修饰。 在python中定义私有变量只需要在变量名或函数名前加上 "__"两个下划线,那么这个函数或变量就变成私有(方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的 阅读全文
posted @ 2021-05-19 16:53 不吃鱼的猫大 阅读(2724) 评论(0) 推荐(0) 编辑
摘要: 初学面向对象的同学,比较容易把构造函数中的self.属性与函数形参搞混,比方说下面例子中self.name=name,“=”号左右的name和“=”号右边的name是不是一个东西?“=”左边和右边是不是必须写成一样?相信大家有很多疑问,下面就跟大家详解一下。 class persion: def _ 阅读全文
posted @ 2021-05-15 23:55 不吃鱼的猫大 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1 类与对象(实例)的区别 1.1 类的定义 类:用来描述具有相同的属性和方法的对象的集合,对某一类具有共同特点的事物的抽象。 对象:Python里面"一切皆对象",对象是类的实例、类的具体化。但Python也支持面向过程。类并不能直接使用,通过类创建出的实例(又称对象)才能使用。 类名规则: ①命 阅读全文
posted @ 2021-05-12 20:37 不吃鱼的猫大 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1. 类变量作用及解析 类变量:实例共用的属性。 比方说country 这个属性如果设置为实例属性,创建5个对象的时候,country 就需要初始化5次,但这个属性对于各个实例是相同的,每次都需要创建会造成资源浪费。类变量只会在创建类的时候生成一次,对于不同对象来说无区别的对象我们可以设置为类变量。 阅读全文
posted @ 2021-05-12 20:12 不吃鱼的猫大 阅读(174) 评论(0) 推荐(0) 编辑