03_面向对象_day03
- 类属性和实例属性的概念。 类属性是给类对象(类是一个特殊的对象)中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征。类属性的定义是在初始化方法之外的 实例对象的属性叫做实例属性,在初始化方法内部定义
- 类属性和实例属性的访问 类属性的访问是类名.类属性 实例属性的访问是实例对象.属性名,也可以在类内部使用self.属性名访问
- 类方法的定义和使用 @classmethod def 类方法名(cls): pass 需要修饰器@classmethod来标识,第一个参数必须是cls,代表当前类对象本身。可以通过类名.类方法()来调用
- 静态方法的定义和使用 既不需要访问实例属性或者调用实例方法,也不需要访问类属性或者调用类方法。 @staticmethod def 静态方法名(): pass 需要用修饰器 @staticmethod 来标识,告诉解释器这是一个静态方法 通过类名.静态方法()调用
- 类方法,静态方法和实例方法的区别 类方法就是针对类对象定义的方法,在类方法内部可以直接访问类属性或者调用其他的 类方法,使用@classmethod标识,需要传递cls参数,代表类对象本身。 静态方法是既不需要访问实例属性或者调用实例方法,也不需要访问类属性或者调用类方法。使用@staticmethod标识。 实例方法,没有特殊的修饰符,第一个参数是self,代表当前对象的引用
- 单例模式的定义 只有一个实例
- __new__和__init__方法的调用顺序 先执行__new__方法,会返回为创建对象的引用,然后才会执行__init__方法
- 了解异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常
- try except 捕获异常
- else finally在异常中的作用 else是没有发生异常才会执行 finally是无论有没有异常都会执行
- 如何抛出自定义异常(主动抛出异常) 创建一个 Exception 的对象,使用 raise 关键字抛出异常对象 03_面向对象_day04
- 模块的概念,如何导入模块 每一个以扩展名py结尾的Python源代码文件都是一个模块, 在模块中定义的全局变量 、函数、类 都是提供给外界直接使用的工具,模块相当于是一个工具包 导入模块的两种方式: ① import 模块名1, 模块名2 import 模块名1 import 模块名2 ② from 模块 import 工具/* 给模块起别名使用as关键字,模块别名使用大驼峰命名法
- 理解包的概念 包是一个包含多个模块的特殊目录,目录下有一个特殊的文件__init__.py 使用 import 包名 可以一次性导入包中所有的模块
- 文件的概念,文件的打开、读取、写入、关闭 计算机的文件,就是存储在某种长期储存设备上的一段数据 open 打开文件,并且返回文件操作对象 read 将文件内容读取到内存 write 将指定内容写入文件 close 关闭文件
- 文件打开方式
- 按行读取文件内容 使用readline方法可以一次读取一行内容,方法执行后,会把文件指针移动到下一行,准备再次读取,适合读取大文件内容。
- 文件的常用操作 rename 重命名文件 os.rename(源文件名, 目标文件名) remove 删除文件 os.remove(文件名)
- 目录的常用操作 listdir 目录列表 os.listdir(目录名) mkdir 创建目录 os.mkdir(目录名) rmdir 删除目录 os.rmdir(目录名) getcwd 获取当前目录 os.getcwd() chdir 修改工作目录 os.chdir(目标目录) path.isdir 判断是否是目录 os.path.isdir(目录路径) path.isfile判断是否是目录os.path.isfile(文件路径)
- 设置文件编码为UTF-8的方式 Python2.x默认字符集为ASCII编码,不支持中文,Python3.x默认字符集为UTF-8编码
- coding:utf8 -
coding=utf8
- eval函数的作用 将字符串当成有效的表达式来求值并返回计算结果