第八周

学习笔记(9)

第十章 面向对象 下

面向对象的三大特征
1.封装
封装是面向对象程序设计的核心思想。它是指将对象的属性性和行为封装起来吧,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。
2.继承
继承是面向对象程序设计提高重要措施,它体现特殊类与一般类之间的关系,当特殊类包含一般类的的所有属性和行为,并且特殊类还可以有自己的属性和行为时,称作特殊类继承了一般类。一般类又称为父类或基类,特殊为子类或派生类。
3.多态
多态是面向对象程序设计的重要特征。生活中也常存在多态。

类的封装可以隐藏类的实现细节,迫使用户只能通过方法去访问数据,这样就可以增加程序的安全性。
例:

class Studentdef __init__(self,myName,myScore):
     self.name,self.score=myName,myScore
  def __str__(self:
     return '姓名:'+str(self.name)+'\t成绩:'+str(str(self.score)
 s1=Student(''小千,100)
 print(s1)
 s1.score=-68
 print(s1) 

继承:1.单一继承
2.多重继承
单一继承:是指生成派生类只有一个基类。单一继承由于只有一个基类,继承关系比较简单。
其语法如下:

class 基类名(object:
    类体
class 派生类名(基类名):
    类体

多重继承:在现实生活中,在职研究生既是一名学生,有是一名职员。在职研究生同时具有学生和职员的特征,这种关系应用在面对对象编程设计上就是用多重继承来实现的。
多重继承指派生类可以同时继承多个基类,其语法格式如下:

class 基类1object:
    类体
class 基类2object):
    类体
class 派生类(基类1,基类2):
    类体

多态
python中加法用算符可以作用于两个整数,也可以作用于字符串。在下面代码中,加法运算符对于不同类型对象执行不同的操作,这就多态。例:

1+1
'1'+'2'

设计模式:1.工厂模式
2.适配器模式
设计模式描述了软件设计过程中经常碰到的问题及解决方案,它是面向对象设计经验的总结和理论化抽象。
工厂模式主要用来实例化共同方法的类,他可以动态决定应用实例化那一个类,不必事先知道每次要实例化那一个类。
适配器模式是指一种接口适配技术,实现两个不兼容接口之间的兼容。

第11章 文件

按数据的组织形式,文件大致可分为如下两类。
1.文本文件
文本文件是一种由若干字符构成的文件,可以用文本编辑器进行阅读或编辑。txt、py、html等后缀的文件都是文本文件。
2.二进制文件
二进制文件一般是指不能用文本编辑器阅读或编辑的文件。以mp3、mp4、png等为后缀的文件都是二进制文件,如果想要打开或修改这些文件,必须通过特定软件进行,比如用photoshop软件可以编辑图像文件。
打开文件
对文件所有的操作都是再打开文件之后进行的,打开文件使用open()函数来实现,其语法格式如下:

openfile[,mode=;'r'[,...]]

例如打开文件名test.txt文件:

f1=open('text.txt')
f2=open('../text.txt')
f3=open('D:1000phone/text.tex')

python中文件的模式有多种,具体如下所示。
在这里插入图片描述
关闭文件
当对文件内容操作完以后,一定要关闭文件,这样才能保证所修改的数据存到文件中,同时也可以释放内存资源供其他程序使用。关闭文件的语法格式如下:

文件对象名.close()

文件的打开与关闭

f=open('test.txt','a+')
f.close()

读文本文件
打开文件成功后将返回一个文本对象,对文件内容的读取可以通过该对象来实现,该对象有3中方法可以获取文件内容。
1.read()方法
read()方法可以从文件中读取内容,其语法格式如下:

文件对象.read([size]

该方法表示从文件中读取size个字节或字符作为结果返回,如果省略size,则表示读取所有内容。
2.readlines()方法
Readlines()方法可以读取文件中的所有行,其语法格式如下:

文件对象.Readlines()

3.Readlines()方法
其语法格式:

文件对象.Readlines()

4.in关键字

with open'test.txt'as f:
   for line in f:
      print(line,end='')

写文本文件
1.write()方法

文件对象.write(s)

2.writelines()方法

文件对象.writelines(s)

定位读写位置
文件指针是指向一个文件的指针变量,用于标识当前读写文件的位置,通过文件指针就可以对它所指的文件进行各种操作。
tell()方法可以获取文件指针的位置,其语法格式如下:

文件对象.tell()

seek()方法可以移动文件指针位置,其语法格式如下:

文件对象.seek((offset[,where=0]))

复制文件
在python中,shutil模块的copy函数可以实现复制文件,其语法如下:

shutil.copy(src,dst)

该函数表示将文件src复制为dst,例:

import shutil
shutil.copy('D:1000phone/test.tet','copytest.txt'

目录操作

创建目录
os模块的mkdir()函数可以创建目录,其语法格式如下

os.mkdir(path)

获取目录
os模块的getcwd()函数可以获取当前目录,其语法为:

os.getcwd()

遍历目录
os模块的walk()函数可以遍历目录树,其语法如下:

os.walk(树状结构文件夹名称)

删除目录
删除目录可以通过两个函数

os.rmdir(path)
shutil.rmtree(path)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值