03_面向对象_day03
- 类属性和实例属性的概念。
类属性是给类对象(类是一个特殊的对象)中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征。类属性的定义是在初始化方法之外的
实例对象的属性叫做实例属性,在初始化方法内部定义 - 类属性和实例属性的访问
类属性的访问是类名.类属性
实例属性的访问是实例对象.属性名,也可以在类内部使用self.属性名访问 - 类方法的定义和使用br/>@classmethod
def 类方法名(cls):
pass
需要修饰器@classmethod来标识,第一个参数必须是cls,代表当前类对象本身。可以通过类名.类方法()来调用 - 静态方法的定义和使用br/>既不需要访问实例属性或者调用实例方法,也不需要访问类属性或者调用类方法。
@staticmethod
def 静态方法名():
pass
需要用修饰器 @staticmethod 来标识,告诉解释器这是一个静态方法
通过类名.静态方法()调用 - 类方法,静态方法和实例方法的区别
类方法就是针对类对象定义的方法,在类方法内部可以直接访问类属性或者调用其他的 类方法,使用@classmethod标识,需要传递cls参数,代表类对象本身。br/>静态方法是既不需要访问实例属性或者调用实例方法,也不需要访问类属性或者调用类方法。使用@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函数的作用
将字符串当成有效的表达式来求值并返回计算结果
原文地址:http://blog.51cto.com/13517854/2135117
时间: 2024-10-13 21:24:13