装饰器 decorator,装饰decorator,装饰器的简单应用方法A和
装饰器 decorator,装饰decorator,装饰器的简单应用方法A和
装饰器的简单应用
方法A和类A可以相互替换
# -*- coding:utf-8 -*-from functools import wraps#class A(object):# # def __init__(self, cls=None):# self.cls = cls# # def __call__(self, func):# @wraps(func)# def simulate_func(x, y):# if y == 0:# self.cls().print_error()# else:# func(x, y)# return simulate_funcdef A(cls): def wraps_cls(func): @wraps(func) def wraps_func(x, y): if y == 0: cls().print_error() else: func(x, y) return wraps_func return wraps_clsclass B(object): def print_error(self): print ' ZeroDivision 'class C(object): def print_error(self): print ' too large '@A(B)def printb(x, y): print x / y@A(C)def printc(x, y): print x / yprintb(3, 0)print printbprintc(3, 0)print printc#该片段来自于http://byrx.net
相关内容
- wxpython tab标签式 gui实现方法,wxpythongui,import wxcla
- quick sort,quick,class QuickS
- python实现的简单LR(1)状态表,pythonlr,只是四则混合运算
- 检查resin的gc相关log的脚本(nagios插件版),resinnagios,输入
- python里用java的模块SmartXLS和jpype修改excel文件,smartxls
- 京东秒杀器,杀器,#!/usr/bin/e
- 简单todolist,,txt存储,简单的tod
- 使用WSDL登陆Netscaler取得设备状态数据,wsdlnetscaler,nag
- MD5,,/*必须在导入pytho
- python版的srt2ass,可以将srt字幕文件转换为ass字幕文件,
评论关闭