python
文章平均质量分 56
可厉害的土豆
无论外界再乱,也不能乱了自己的内心
展开
-
Python的面向对象的三大特性
2、保证数据的安全:针对于安全级别高的数据,可以设置成"私有";可以控制数据为只读,外界无法修改。内部实现,外界不需要关心,外界只需要根据内部提供的接口去使用就可以。1、使用起来更加方便,因为已经把很多相关的功能,封装成一个整体,类似于像外界提供一个工具箱,针对于不同的场景,使用不同的工具箱就可以。“拥有”:并不是资源的复制,变成双份资源,而是,资源的”使用权“。编程中的”继承“:一个类“拥有”另外一个类的 ”资源“的方式之一。现实中的”继承“->子女继承父母的财产资源。”资源“:指非私有的属性和方法去.原创 2024-04-24 23:29:56 · 238 阅读 · 0 评论 -
Python对象生命周期理解
1、概念:生命周期指的是一个对象,从诞生到消亡的过程。当一个对象被创建时,会在内存中分配相应的内存空间存储,当这个对象不再使用,为节约内存,就会把这个对象释放。概念:引用计数器:一个对象会记录这自身被引用的个数,每增加一个引用,这个对象的引用计数会自动+1,每减少一个引用,这个对象的引用计数会自动-1。当我们创建一个对象是,用于给这个对象分配内存的方法,通过拦截这个方法,可以修改对象的创建过程,比如:单例设计模式。4、容器对象,存储的其他对象,仅仅是其他对象的引用,并不是其他对象本身。原创 2024-04-23 23:02:10 · 355 阅读 · 0 评论 -
Python的元类
【代码】Python的元类。原创 2024-04-10 23:26:26 · 154 阅读 · 0 评论 -
Python核心阶段
Python核心阶段也是重要的阶段,面向对象编程。三、Python对象的生命周期,以及周期方法。如何从面向过程的编程过道到面向对象的编程?两种编程思想的对比,以及他们的侧重点。如何操作实例方法 类方法 静态方法?二、面向对象在Python中的实现。这几种类型的方法对比和使用场景。如何增删改查对象属性和类属性。二者之间的对比及内存存储差异。怎样通过类,实例化一个对象。四、面向对象编程-综合案例。在Python中的体现。类的概念,作用以及组成。面向对象的编程的技巧。五、面向对象三大特性。原创 2024-03-21 23:34:03 · 152 阅读 · 1 评论 -
Python文件操作
Python 文件操作。原创 2024-03-20 23:15:06 · 155 阅读 · 0 评论 -
函数的作用域
变量的命名空间这样理解的。Python是静态作用域,也就是说在Python中,变量的作用域源于它在代码中的位置,在不同的位置,可能有不同的命名空间。在函数外部,文件最外层定义的变量,作用域为整个文件内部,查看全局变量:globals()函数的作用域,换句话变量的作用域,因为我们在函数中定义各种类的变量,考虑其作用的范围。在一个函数内部定义的变量,作用域为函数内部,查看局部变量:locals()L-Local:函数内的命名空间,作用范围:当前整个函数体范围。变量的作用域:变量的作用范围,可操作的范围。原创 2024-03-20 23:12:51 · 308 阅读 · 0 评论 -
递归函数理解
函数A内部,继续调用函数A。原创 2024-03-18 23:44:24 · 117 阅读 · 0 评论 -
Python之装饰器
在函数名以及函数体不改变的前提下,给一个函数附加一些额外代码。如果想要新增功能,在原先代码基础上,单独进行扩展。两个功能函数 test1, test2。已经写好的代码,尽可能不要修改。遵循 “开放封闭原则”,函数功能遵循单一原则。原创 2024-03-14 00:16:58 · 134 阅读 · 0 评论 -
Python之闭包
函数,什么时候才会确定,内部变量标识,对应的值,当函数被调用的时候,才会真正的确定,对应的值,到底是什么,之前 都是以普通的标识名称而存在。1、闭包中,若要修改引用的外层变量,需要使用 nonlocal变量 声明,否则当做是闭包内,新定义的变量(函数作用域)。#当函数执行调用的 i 生产的范围 1 2 3,不确定。当循环结束 i==3。外层函数,根据不同的参数,来生产不同作用功能的函数。当做返回值进行返回。原创 2024-03-12 23:32:58 · 303 阅读 · 0 评论 -
Python之访问集合的迭代器
1、仅仅在迭代到某个元素时才处理该元素,在此之前,元素可以不存在,在此之后,元素可以被销毁,特别适合用于遍历一些巨大的或是无限集合。迭代器:是可以记录遍历位置的对象,从第一个元素开始,往后通过next()函数,进行遍历,只能往后,不能往前,举例:iter(str) iter(list) iter(tuple) iter(dict)…2、提供了一个统一的接口,可以把所欲的可迭代对象,转换成迭代器使用。使用next()函数,从迭代器中取出下一个对象,从第一个元素开始。原创 2024-03-06 23:11:49 · 425 阅读 · 0 评论 -
报错:module ‘collections‘ has no attribute ‘Iterable‘
使用python 高版本,在使用collections遇到报错:module ‘collections’ has no attribute ‘Iterable’添加修改语句 collections.Iterable == collections.abc.Iterable。查了资料 在python3.9 之后collections.Iterable被弃用了。原创 2024-03-06 21:56:17 · 395 阅读 · 0 评论 -
python之json对读操作
在对数据进行操作,将其转换json格式。往往分不清dump load 和dumps loads。json是轻量级的文本数据交换格式,独立于语言,具有自我描述性,更易理解,比XML更小,更快,更易解析。将数据从python转到json格式,在数据类型会发生变化。从结果看出 代码,最后一行报错了,缺少参数。原创 2023-07-13 23:35:45 · 327 阅读 · 0 评论 -
文件指针的使用
最近在处理数据的数据的时候,打开文件让其某些特定的行与列生产列表的关系。代码Demo简易大致是这样的f=open(filename,r)list1=[row for row in f.readlines()]list2=[row for row in f.readlines()]用print输出的时候 list1不为空,list2为空。当时就产生了疑问?难道打开的文件句柄只能使用一次吗?无论怎么处理效果都是一样的。突然让我想到一个文件指针。list1在处理完毕数据的时候,文件指针已经归位文件原创 2022-11-10 00:21:33 · 1031 阅读 · 0 评论 -
python开发打包成可执行程序 xxx.exe
了解python打包原创 2022-10-18 23:33:20 · 176 阅读 · 0 评论