语法
tmpfile()方法语法格式如下:
os.tmpfile
参数
无
返回值
返回一个临时文件对象。
像 open() 函数返回的这种有个 read() 方法的对象,在Python中统称为file-like Object。除了file外,还可以是内存的字节流,网络流,自定义流等等。file-like Object不要求从特定类继承,只要写个 read() 方法就行。
StringIO BytesIO 就是在内存中创建的file-like Object,常用作临时缓冲。
很多时候,数据读写不一定是文件,也可以在内存中读写。要想在内存中对数据进行读写,就要使用到 StringIO 和 BytesIO 了。前者是对字符串数据的读写,后者是对二进制数据的读写。
注意:如果write 后要马上 read() 需要先 seek(0),否则读取不到数据
(1)StringIO读写字符串数据
(2)BytesIO读写二进制数据
面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中的具体事物, 一切皆对象 ,Python 是一门面向对象的语言,面向对象编程简单来说就是一种 封装代码 的方式。
Python 中类的定义使用 class 关键字定义类,语法如下所示:
举例,定义一个类 Cat
构造方法 init() 会在类实例化时自动调用。无论构造方法还是其他方法都需要将 self 作为第一个参数,它代表类的实例。
类创建好后,可以直接通过类名访问属性,格式为: 类名.属性名 ,比如我们访问 Cat 类的 color 属性,如下所示:
创建对象也称类的实例化,比如我们通过 Cat 类创建对象,如下所示:
创建好对象后,使用它访问属性和调用方法了,如下所示:
内部私有属性和方法是可以被访问和调用的。
我们来一起看个例子,如下所示:
输出结果:
Python 支持类的继承,而且支持多继承,语法格式为:
示例如下所示:
如果继承的父类方法不能满足我们的需求,这时子类可以 重写 父类方法,如下所示: