python第五十一课——__slots】的更多相关文章

2.__slots__: 作用:限制对象随意的动态添加属性 举例: class Demo: __slots__ = ('name','age','height','weight') #实例化Demo对象 d = Demo() #动态为d添加属性 d.name = 'abc' d.age = 12 #可以动态添加的属性为:('name','age','height','weight') #而sex不再范围内,所以执行代码报错了 --> AttributeError # d.sex = '男' pr…
需求:遍历某个路径下面的所有内容(文件和目录,多层级的) import os #自定义函数(递归函数):遍历目录层级(多级) def printDirs(path): dirs=os.listdir(path) #循环处理列表 for d in dirs: #组装d得到其绝对路径 fileAbsPath=os.path.join(path,d) #判断是目录还是文件 #如果是文件直接打印,如果是目录再次调用此函数 if os.path.isfile((fileAbsPath)): print(d…
孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库服务,我构建了一个项目,并得到了一个数据库. 一.简单摸清了Firebase平台对数据库的相关设置 这儿花了一些时间,也只能说是似懂非懂的状态. (具体过程见我操作过程的屏幕录像,链接地址在本文最后) 二.然后尝试用Python来连接所得到的数据库 根据最初查到的资料,先是使用: firebase 模…
Python第五十一天  python2升级为python3 公司使用的生产环境系统是centos7,所以这里以centos7系统为基础,讲解将python2升级为python3的方法 centos7系统默认已经安装了python2.7,但是python2的生命周期到2020年1月1日就会终结,在这个时间点之后出现的任何问题都不会再维护 所以将现有用python2开发的系统升级为python3成为当务之急 官方文档描述如下 DEPRECATION: Python 2.7 will reach t…
进程与线程的区别: 线程==指令集,进程==资源集  (线程集) 1.同一个进程中的线程共享内存空间,进程与进程之间是独立的 2.同一个进程中的线程是可以直接通讯交流的,进程与间通讯必需通过一个中间的代理才能实现 3.创建线程简单,创建进程,是克隆父进程 4.一个线程可以控制和操作同一进程里的其他线程,但进程只能操作子进程 5.线程启动速度快,进程启动速度比较慢 线程示例: import time ,threading def run(attr): print('输出:',attr) time.…
演示:简单递归函数的定义和使用 需求:1~5进行累加 找寻关系:函数名:mySum(num) 1).找临界点:运算到1(加到1)就结束了 2). 第一次:5+mySum(5-1)-->return 5+10 第二次:4+mySum(4-1)-->return 4+6 10 第三次:3+mySum(3-1)-->return 3+3 6 第四次:2+mySum(2-1)-->return 2+1 3 第五次:1 -->return 1 def mySum(num): if nu…
1.time.datatime.calendar模块的引入讲解(重视) Unix时间戳(timestamp):返回的是数值类型数据(float值), 概念:记录了从1970年00点00分00秒至今的秒数 UTC时间:世界协调时间 GMT时间:格林尼治时间 CCT时间:北京时间(当前时间),属于东八区[注意]比UTC时间 + 8小时 2.time模块 clock():打点操作,返回一个科学计数法得到的值(非常小):作用:用于测试功能的性能 sleep(s):休眠s秒,然后继续向下执行程序 time…
animal.py class Animal: def __init__(self,name): self.name = name def eat(self): pass dog.py from animal import Animal class Dog(Animal): def __init__(self,name): super().__init__(name) def eat(self): print(self.name + '正在进食...') cat.py from animal i…
演示递归的弊端: def mySum(num): if num == 1: return 1 return num+mySum(num-1) mySum(998) [注意]:递归可以解决绝大多数循环能干的事情,但是使用递归非常占用系统资源(只有进行没有出栈),所以使用递归需要谨慎.…
转换流: InputStreamReader:字节到字符的桥梁.解码 OutputStreamWriter:字符到字节的桥梁.编码 流的基本规律 1.明白源和汇 源:InputStream.Reader 汇:OutputStream.Writer 2.明白数据是否是纯文本数据 源:假设是.Reader.否,InputStream 汇:假设是,Writer,否,OutputStream 前两点明白后院,体系也就明白了 3.明白详细的设备 源设备: 硬盘:File 键盘:System.in 内存:…