第九次

第十章 面向对象 上
类的定义:
Python使用class关键字来定义类,类名的首字母一般需要大写,在类中定义实例方法时,第一个参数指定为“self”只是一个习惯。实际上,该参数的名字是可以变化的
对象的创建:在Python中,有两种对象:类对象与实例对象。类对象只有一个,而实例对象可以有多个。
Python执行class语句时创建一个类对象和一个变量(名称就是类名称),变量引用类对象。通过type()函数可以测试对象的类型。
在定义类时,还可以定义类属性.
实例对象:实例对象通过调用类对象来创建(就像调用函数一样来调用类对象),每个实例对象继承类对象的属性,并获得自己的命名空间。
运算符重载:
在这里插入图片描述
面向对象下
面向对象的三大特征:

  1. 封装是面向对象程序设计的核心思想。它是指将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。类的封装可以隐藏类的实现细节,迫使用户只能通过方法去访问数据,这样就可以增强程序的安全性。
  2. 继承是面向对象程序设计提高重用性的重要措施。它体现了特殊类与一般类之间的关系,当特殊类包含了一般类的所有属性和行为,并且特殊类还可以有自己的属性和行为时,称作特殊类继承了一般类。一般类又称为父类或基类,特殊类又称为子类或派生类。单一继承由于只有一个基类,继承关系比较简单,操作比较容易,因此使用相对较多。
    多重继承指派生类可以同时继承多个基类,在多重继承中,如果基类存在同名的方法,Python按照继承顺序从左到右在基类中搜索方法,
  3. 多态是面向对象程序设计的重要特征。生活中也常存在多态。Python中加法运算符可以作用于两个整数,也可以作用于字符串。加法运算符对于不同类型对象执行不同的操作,这就是多态。在程序中,多态是指基类的同一个方法在不同派生类对象中具有不同的表现和行为,当调用该方法时,程序会根据对象选择合适的方法。
    设计模式:1.工厂模式
    适配器模式
    设计模式描述了软件设计过程中经常碰到的问题及解决方案,它是面向对象设计经验的总结和理论化抽象。
    工厂模式主要用来实例化共同方法的类,他可以动态决定应用实例化那一个类,不必事先知道每次要实例化那一个类。
    适配器模式是指一种接口适配技术,实现两个不兼容接口之间的兼容。
    第11章 文件
    按数据的组织形式,文件大致可分为如下两类。
    1.文本文件
    文本文件是一种由若干字符构成的文件,可以用文本编辑器进行阅读或编辑。txt、py、html等后缀的文件都是文本文件。
    2.二进制文件
    二进制文件一般是指不能用文本编辑器阅读或编辑的文件。以mp3、mp4、png等为后缀的文件都是二进制文件,如果想要打开或修改这些文件,必须通过特定软件进行,比如用photoshop软件可以编辑图像文件。
    打开文件
    对文件所有的操作都是再打开文件之后进行的,打开文件使用open()函数来实现,其语法格式如下:
    在这里插入图片描述
    该函数返回一个文件对象,通过它可以对文件进行各种操作,参数列表中参数的说明如表所示。
    在这里插入图片描述
    Python中打开文件的模式有多种,具体如表所示。
    在这里插入图片描述

关闭文件
当对文件内容操作完以后,一定要关闭文件,这样才能保证所修改的数据存到文件中,同时也可以释放内存资源供其他程序使用。关闭文件的语法格式如下:
在这里插入图片描述
接下来演示文件的打开与关闭,如例所示。
在这里插入图片描述
读文本文件
打开文件成功后将返回一个文本对象,对文件内容的读取可以通过该对象来实现,该对象有3中方法可以获取文件内容。
1.read()方法
read()方法可以从文件中读取内容,其语法格式如下:
在这里插入图片描述
该方法表示从文件中读取size个字节或字符作为结果返回,如果省略size,则表示读取所有内容。
2.readlines()方法
Readlines()方法可以读取文件中的所有行,其语法格式如下:
在这里插入图片描述in关键字
在这里插入图片描述
写文本文件
write()方法
在这里插入图片描述
writelines()方法
在这里插入图片描述
定位读写位置
文件指针是指向一个文件的指针变量,用于标识当前读写文件的位置,通过文件指针就可以对它所指的文件进行各种操作。
tell()方法可以获取文件指针的位置,其语法格式如下:
在这里插入图片描述
seek()方法可以移动文件指针位置,其语法格式如下:
在这里插入图片描述
复制文件
在python中,shutil模块的copy函数可以实现复制文件,其语法如下:
在这里插入图片描述
该函数表示将文件src复制为dst,例:
在这里插入图片描述
目录操作

创建目录
os模块的mkdir()函数可以创建目录,其语法格式如下
在这里插入图片描述
获取目录
os模块的getcwd()函数可以获取当前目录,其语法为:

os.getcwd()
在这里插入图片描述
遍历目录
os模块的walk()函数可以遍历目录树,其语法如下:
在这里插入图片描述
删除目录
删除目录可以通过两个函数
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值