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