静态方法是什么?
就是指类中无需实例参与即可调用的方法(不需要self参数),在调用过程中,无需将类实例化,
直接在类之后使用.号运算符调用方法。
@staticmethod
def静态方法(...):
调用静态方法:通过对象可以调用,类型名称也可以调用
需求中设计某个类型下多个对象公共使用方法,推荐静态方法。
类方法:属于当前类型的方法,可以通过类型,该类型的对象进行调用。
@classmethod
def类方法(cls):
使用较少,在方法中要对当前类型操作才考虑使用。
调用类方法:可以通过对象调用,也可以通过类型名称调用
如果需求中需要操作当前类型,建议使用类方法。
异常处理
不正常的情况都成为异常处理!
语法错误 写错,解释器执行时就会出错。 错误
运行错误 运行过程中,由于不同数据处理出现的错误 异常
运行结果错误 程序没有出错,但是运行结果不是期望的结果。 bug
错误:通过错误信息的定位,直接修改。
异常:通过处理代码 将可能出现错误的代码包含,进行选择处理:异常处理
bug:程序中出现的一种业务漏洞,需要完善。
在现实生活中,如果出现不正常的情况:处理思路
这件事可能出问题 try
如果出现问题 该做什么 except
如果没有出现问题 该做什么 else
这件事做完了 总计经验教训 finally
异常处理步骤:
1.基本处理方式
在try中包含可能出现异常的代码,在except中直接处理即可。
- 多个异常处理方式
a 通过except指定异常名称
b except NameError as e:捕捉NameError错误
c except (NameError,ValueError) as e:捕捉NameError,ValueError错误
d except: 捕捉所有可能出现的错误!