类方法
@classmethod
def 方法名(cls):
pass
可以修改类属性
类对象和实例对象可以调用
静态方法
使用装饰器
@staticmethod
def 方法名():
pass
需要@staticmethod装饰器
不需要self,cls
通过类对象与实例对象调用
就是类里面的普通函数
单例模式
注意点:
重写new方法
重写的new方法必须返回生成的实例对象
优点:
1、在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是同样的一个实例,确保所有的对象访问的一个实例
2、提供了对唯一实例的受控访问
3、内存中只有一个对象,节约系统资源
4、可以实现可变数目的实例
5、避免对资源的多重占用
缺点:
1、不适用变化的对象,单例会引起数据错误
2、扩展有困难
3、开销问题 应用场景: 资源管理类一般设计成单例模式 需要频繁实例化然后销毁的对象 创建对象耗时或者耗费资源过多但又经常用到的对象 有状态的工具类对象 频繁访问数据库或者文件的对象
try异常处理
简易模式
注意点:
我们将可能出现问题的语句,放在try这个分支下面
如果try分支下的语句发生错误,进入到分支下面进行处理
try如果语句发生问题,当前语句之后的语句不再执行
完整模式
注意点:finally不管语句是否正确,将来一定要走的,可以在当前分支做一些统一的操作:例如关闭文件、关闭链接
else:当语句能够正常执行的时候,走else这个分支