binghai03 发表于 2018-8-15 10:42:31

Python-工程函数|装饰器

# 工厂函数  
def factory(X):
  
    def item(Y):
  
      print "X**Y:%s" %(X**Y)
  
      return X**Y
  
    return item
  
    def head(W):
  
      print "X+W:%s" %(X+W)
  
def main():
  
    f = factory(X=2) #实例化,相当于类了
  
    i = f(2)
  
"""
  

  
工厂函数语法上是函数,实际上是类,当你调用的时候,实际上你得到该类型的实例
  
举例:工厂生产零部件,例子中factory是工厂,item是部件
  
"""
  

  
# 装饰器
  
def beautiful(girl):
  
    def wrapper():
  
      print "传输的类型是%s:" %(type(girl))
  
      girl()
  
    return wrapper
  
@beautiful
  
def make():
  
    print "make"
  
def main():
  
    make()
  
"""
  
装饰器:   相当于一个商标厂,任何一个产品生成完成后,都需要到修饰器里贴一下商标才能使用——讲自己生成好的产品,送到商标处,商标厂商给贴商标
  
"""
  

  
# 静态方法
  
def beautiful(girl):
  
    @classmethod
  
    def wrapper():
  
      print "传输的类型是%s:" %(type(girl))
  
      girl()
  
    return wrapper
  
def main():
  
    beautiful
页: [1]
查看完整版本: Python-工程函数|装饰器