Python核心(12)之继承和mixin设计模式
继承
单继承
如:人类->哺乳类动物->动物->生物->有机物…
12345678910111213141516171819202122232425262728#爷爷类class GroundFather: #属性 skin = '黄色' #方法 def say(self): print('说话中')#爸爸类class Father(GroundFather): #属性 eye = '水汪汪的小眼睛' #方法 def walk(self): print('走走~ ...
Python核心(11)之封装和继承
封装
封装特征
实际工作中很多的成员不方便为对象之外的访问或者操作的,所以需要限定以下是否可以操作成员。
封装特性就是对于成员操作进行限制的保护性措施!
面向对象的封装分为三个级别
123私有化封装 OK受保护的封装(暂时不讲,在继承章节讲解)公共的封装 OK
对象/类成员的访问
1231.当前类/对象内部访问 (在类的结构内部)2.类和对象的外部访问 (在类的结构外部)3.类和对象的子类/子对象的访问(在类的结构外部,在子类/对象的内部)
私有化封装
12方法:在成员属性或者方法名称之前,添加双下划线,就可以私有化成员。特征:私有化的成员属性和方法,无法在类/对象的外部 ...
Python核心(10)之日历模块、类成员操作
日历模块
123456import calendar#calendar() 获取一年份的完整日历。result = calendar.calendar(2017,w=5,l = 1)# 2017 年份, w 表示显示日期数字的空格, l 表示一周占用的行高,c 表示日历的月份的空格,m 表示显示的一行有几个月.print(result)
123#month() 获取一个月的日历result = calendar.month(2017,10,w=3,l=2)参数同上
123#monthcalendar()获取一个月的矩阵列表result = calendar.monthcalendar(201 ...
python核心(9)之shutil模块、zip和tar压缩
shutil模块
主要用于文件复制相关内容,文件夹归档操作。
copy()复制文件
12345678格式:copy(src, dst),返回值:目标文件地址参数:src 文件来源路径,dst 文件目标路径#导入模块import shutil#copy()result = shutil.copy('C:\\Users\\xdl\\Desktop\\demo.txt','C:\\test')print(result)
copy2()
复制文件,保留原有文件的信息(操作时间和权限等)
12345格式:copy2(src, dst),返回值:目标文件地址 ...
Python核心(8)之OS模块
OS模块的应用
rename()
修改文件或者文件夹的名称
12345格式:os.rename('来源路径','目标路径'),返回值:无#修改文件夹或者文件的名称#os.rename('D:/aaa.txt','D:/bbb.exe')os.rename('D:/xyz','D:/a')
stat()
获取文件或者文件夹的状态信息
12345格式:os.stat(路径),返回值:容器数据 保存着很多的文件夹和文件的信息#获取文件或者文件夹的状态信息result = o ...
Python核心(7)之文件操作与OS模块
文件操作
文件操作:
打开文件,读写文件,操作文件内容。
12345678910111213141516171819202122232425262728open() 打开或者建立文件格式:open('文件路径','打开方式',encoding = '设置字符集')打开方式: 基础模式: w w模式 write 写入模式 1.文件不存在则新建文件,文件存在则打开并且清空文件 2.文件的指针指向文件的开头 r r模式 read 读取模式 1.文件不存在则报错, ...
Python核心(6)之集合操作和内建函数
冰冻集合的函数
copy()可以使用
123myset = frozenset(['冰淇淋','老冰棍','奶油冰棍','小豆冰棍'])result = myset.copy()print(result)
difference()可以使用
123456color1 = frozenset(['red','green','blue','yellow'])#冰冻集合color2 = {'cyan', ...
Python核心(5)之集合操作
集合的函数
add()
12345678910向集合中添加一个元素/数据格式:集合.add(数据),返回值:Nonefruits = {'apple','orange','pear'}print(fruits)#添加数据fruits.add('banana')print(fruits)注意:操作直接修改原有集合。
pop()
12345678910随机删除集合中的一个元素/数据格式:集合.pop(),返回值:随机删除的数据it = {'php',' ...
Python核心(4)之字典与集合操作
字典的函数(方法)
clear()
123456字典.clear() #清空字典,但字典任存仔。friends = {'good':'小王','girl':'小张','boy':'小刘'}print(friends,id(friends))friends.clear()print(friends,id(friends))
copy()
123456字典.copy() #复制字典friends = {'good': ...
Python核心(3)之字典操作
字典的定义
字典由键值组成的无序数据的组合。字典的键必须是不可以改变的类型。
用的就是字符串,整型,浮点型,用于区分字典中值的标识和索引一个作用。
列表推导式就是采用表达式的方式直接过滤数据并且返回新的列表的操作。
12345方法1:常见 变量 = {键:值,键:值,键:值,键:值...}students = {'王成':12321,'刘蒙':12367,'赵钱':12322,'梁旭':12342}print(students,type(students))
12345方法 ...