python3 装饰器_python3_装饰器_异常处理
裝飾器:
def auth(func):
def wrapper(name): 如果函數(shù)帶參數(shù),要加在這里
user=raw_input("input passwd:").strip()
if user==‘test‘:
print "welcome login"
func(name) 如果函數(shù)帶參數(shù),要加在這里
else:
print "auth is denied"
return wrapper
@auth
def task(name): 帶參數(shù)的函數(shù)
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: 無論有沒有異常都會執(zhí)行
print ‘‘
手動觸發(fā)異常:
class myException(Exception):
pass
try:
code
raise myException
except ......
原文地址:http://9408347.blog.51cto.com/9398347/1879609
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python3 装饰器_python3_装饰器_异常处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言计算机猜数字100以内,求一个猜数
- 下一篇: tcp 发送 最大数据量_网络基础知识夯