概念 EAFP:easier to ask forgiveness than permission LBYL:look before you leap 代码 # LBYL def getUserInfo(user): if user == None: print('person must be not None!') print(user.info) # EAFP def getUserInfo(user): try: print(user.info) except NameError: pri…
1.类的定义以及实例化 # 类定义 class p: """ this is a basic class """ basicInfo={"name":"lxh","nation":"China"}; # 类成员变量 def __init__(self): # 类成员函数需要传入self关键字 """ this is a init func…
一般的编程语言建议是进行防御式编程,在开始处理之前先检查所有参数的合法性.但实际上,对数据库编程而言,尽量同时做几件事情的进攻式编程有切实的优势.*/ --我们SP中常见的防御式编程示例:--场景一:判断数据是否存在 注:C为一个不可空字段 IF NOT EXISTS( ) FROM A WITH(NOLOCK) WHERE ID = @ID ) BEGIN SET @Response = 'E' GOTO ErrorHandle END ) @B = C FROM A WITH(NOLOCK)…