摘要:
class Test(): def __init__(self, func): self.func = func def __call__(self): print("........") return self.func() @Test def test(): return 'hahha' pri 阅读全文
摘要:
def set_func1(func): def call_func(*args, **kwargs): print('....权限1.....') return func(*args, **kwargs) return call_func def set_func2(func): # print( 阅读全文
摘要:
def set_func(func): # print('装饰器开始装饰了...') def call_func(*args, **kwargs): print('....权限1.....') print('....权限2.....') return func(*args, **kwargs) # 阅读全文
摘要:
def set_func(func): # print('装饰器开始装饰了...') def call_func(*args, **kwargs): print('....权限1.....') print('....权限2.....') # func(*args, **kwargs) # 不行,相当 阅读全文
摘要:
def set_func(func): # print('装饰器开始装饰了...') def call_func(num): print('....权限1.....') print('....权限2.....') func(num) return call_func @set_func # 等价于 阅读全文
摘要:
def set_func(func): def call_func(): print('....权限1.....') print('....权限2.....') func() return call_func @set_func # 等价于 test1 = set_func(test1) def t 阅读全文
摘要:
''' 装饰器:基于开放封闭原则,在不修改原功能的模块的前提下,使用装饰器对原功能进行扩展 封闭:已实现的功能代码 开放:对扩展开发 ''' # 装饰器的实现过程 # 在这里test1是原函数,set_func是装饰过后的函数 def set_func(func): def call_func(): 阅读全文
摘要:
''' __call__方法:对象后面加括号,触发执行 ''' class Foo(): def __init__(self, k, b): self.k = k self.b = b def __call__(self, x): print(self.k * x + self.b) ojb = F 阅读全文
摘要:
import socket import multiprocessing import re # import dynamic.mini_frame import sys # 通过sys.argv在cmd命令行给实例对象传参 class WSGIServer(): def __init__(self 阅读全文
摘要:
import socket import multiprocessing import re import dynamic.mini_frame class WSGIServer(): def __init__(self): self.web_socket = socket.socket(socke 阅读全文