python
文章平均质量分 60
默默默默默默默默默默默默默默默默默默默默
这个作者很懒,什么都没留下…
展开
-
个人关于__new__()方法和单例模式的理解
new()方法new()方法用于创建与返回一个对象。在类准备将自身实例化时调用。new()方法用于创建对象init()方法在对象创建的时候,自动调用但是此处重写了父类的__new__()方法,覆盖了父类__new__()创建对象的功能,所以对象并没有创建成功。所以仅执行__new__()方法内部代码new方法是先于init方法执行的方法,可以理解为,new()方法是在我们创建实例之前执行,而init在创建init的时候执行。对象创建执行的顺序:1.通过__new__()方法创建对象2.并将对原创 2021-03-01 15:37:12 · 487 阅读 · 1 评论 -
python中properrty装饰器,继承和方法
property装饰器我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改class roo(): print("123") def __init__(self,name): self.—_name=name @property def name(self): print("456") return self._nam原创 2021-02-27 15:42:02 · 336 阅读 · 1 评论 -
面向对象编程,方法和属性,self参数,init方法
面向对象编程知识点:方法和属性:class room(): #定义一个类,类的名字room color="red" #添加一个属性,颜色红色 def one(w): #添加一个名为one的方法,用def添加 print("我是方法one")rm=room() #实例化类,创建对象print(rm.color) #打印属性rm.one() #调用方法 onered我是方法oneself参数self参数存在于方法中,其中s原创 2021-02-25 09:38:39 · 187 阅读 · 0 评论 -
函数的返回值和作用域
函数函数的返回值返回值就是函数执行以后返回的结果通过return来指定函数的返回值return后面可以跟任意对象,返回值甚至可以是一个函数文档字符串文档字符串是用于对函数和面向对象的参数,功能说明的帮助文档help()查找文档说明函数的作用域作用域(scope)作用域是指变量生效的区域在python中有两种作用域,一种是全局作用域,一种是函数作用域全局作用域在程序执行时创建,在程序结束时销毁,所有函数以外的区域都是全局作用域函数作用域在函数执行时创建,在函数结束时销毁,函数原创 2021-02-03 21:59:54 · 212 阅读 · 0 评论 -
集合和函数的参数
集合集合和列表非常的相似,都是可变类型集合的特点:集合只能储存不可变的对象集合的元素是无序的集合会自动去重创建集合:a=set() 或 a={元素}注意:a={}是用来创建字典的len()获取集合中元素的个数set.add()给集合增加元素set.update()将另一个合并到这个集合中set.pop()删除集合中的元素第一个元素set.remove()删除集合中的特定元素set.clear()删除集合中的所有元素集合的运算& 取交集 返回相同的元素| 取原创 2021-01-31 00:30:48 · 1007 阅读 · 1 评论 -
元组和字典,深拷贝和浅拷贝
元组元组是不可变数据类型创建一个元组:tuple1=(1,2,3,11,22,33)元组也可以切片如果元组不是一个空元组,那里边必须有逗号:a=(10,)元组的拆包tuple1=(1,2)a,b=tupleprint(a,b)查看结果1 2如果有多个元素,可以使用*来拆包,一个字母代表一个,查表后的类型和再元组中的一样加上星号则会取剩下的所有的,因此只能有一个星号,拆后会放在列表里。tuple2=(1,2,3,4,5,6,7,8,9)a,*b=tuple2prin原创 2021-01-29 15:21:03 · 230 阅读 · 0 评论 -
循环和列表,break和continue的使用
循环中的 break 和 continue使用break是跳出循环,进行循环后边的代码continue 是结束本次循环,开始下一次循环序列序列是python中最基本的一种数据结构,用来储存一组有序数据,所有数据在序列中都有一个唯一的位置,并且系列中的数据会按照添加的位置来分配索引。数据结构值计算机中的数据存储方式。序列分为:可变序列(字符串),不可变序列(列表,元组)不可变序列:不可以改变里边的数据,如字符串不能改变里边的内容可变序列:可以改变里边的数据,如列表,可以通过索引来改变.原创 2021-01-27 15:07:00 · 549 阅读 · 1 评论 -
运算符的优先级 和if语句
运算符的优先级:优先级运算符描述1lambdaLambda表达式2or布尔“或”3and布尔“与”4not x布尔“非”5in,not in成员测试6is,is not同一性测试7<,<=,>,>=,!=,==比较8竖线按位或9^按位异或10&按位与11<<,>>移位12+,-加法与减法13*,/,%乘法、原创 2021-01-24 16:32:32 · 460 阅读 · 0 评论 -
数据处理方法和运算符
运算符len() 可以返回字符串的长度 列表中元素的个数。max() 返回里边最大的数 如果是字母的话就通过ascii来比较。str.split() 分割字符串并用列表装起来 默认用空格分割 如果想用其他的字母分割,括号里增加对应字母str.join() 把列表里边的元素拼接起来,括号里写列表的名称,str是拼接处的所用到的字符串,也可以是" "(空格) 。xxx.find(str) 在xxx中寻找字符串,并显示str所在的位置,如果不存在返回-1,index也可以查找,但是如果原创 2021-01-23 13:45:55 · 187 阅读 · 1 评论 -
python的数据类型
python语法表达式:是由数字 算符 数字分组符号 自由变量 约束变量等以能求得数值的有意义排列方法所得的组合。表达式的特点:表达式仅用于计算一些结果,不会影响整个程序在交互模式中输入表达式,程序会自动输出表达式的结果语句:一个语法上自称体系的单位,它由一个词或句法上有关联的一组此构成语句的执行一般会对程序产生一定的影响,在交互模式种不一定会输出语句的执行结果。程序:程序就是有一条条语句和一条条表达式构成的函数:函数是一种语句,函数专门用来完成特定的功能函数长得形如:xxx()原创 2021-01-23 16:06:43 · 124 阅读 · 1 评论 -
个人学习python 装饰器的基本理解
装饰器@装饰器就是用来提供调用的下面我从最基础的开始讲import timedef fun1(): print("--1--") a=time.time() time.sleep(2) #假设这两秒的暂停时间就是主程序 b=time.time() print(b-a)我们来看运行结果--1--2.0122859477996826我们将那辆秒的暂停时间当作我们的主要程序(占位),每次在我们改动时,都可能因为某些错误,导致我们的整个函数不能运行,因此原创 2021-01-25 11:37:58 · 208 阅读 · 1 评论