python3 装饰器_python3_装饰器_异常处理
裝飾器:
def auth(func):
def wrapper(name): 如果函數帶參數,要加在這里
user=raw_input("input passwd:").strip()
if user==‘test‘:
print "welcome login"
func(name) 如果函數帶參數,要加在這里
else:
print "auth is denied"
return wrapper
@auth
def task(name): 帶參數的函數
print "do something"
task(name)
異常處理:
try:
name="kim"
name_list=[‘kim‘,‘deng‘,‘min‘]
print Name
# print name_list[4]
except NameError,err:
print err
print ‘--do sth else--‘
except Exception,e: 可以抓住所有的異常
print ‘‘
else: 沒有抓住異常則else
print ‘‘
finally: 無論有沒有異常都會執行
print ‘‘
手動觸發異常:
class myException(Exception):
pass
try:
code
raise myException
except ......
原文地址:http://9408347.blog.51cto.com/9398347/1879609
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python3 装饰器_python3_装饰器_异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言计算机猜数字100以内,求一个猜数
- 下一篇: python multithreadin