Python 第五天

开放封闭原则

开发:对于未存在的开放

封闭:对于已存在的代码封闭

装饰器

1、装饰器就是一个函数,至少2层

2、

    执行auth函数,被装饰的函数作为参数auth(foo)

    auth函数的返回值,赋值给被装饰的函数的函数名

@auth

def foo():

    pass

3、动态参数,可以装饰含有n个参数的函数

4、函数返回值

5、多装饰器

6、多层装饰器。

 

def Filter(a1,a2):

    def outer(main_func):

        def wrapper(request,kargs):

              

            print a1

              

            main_result = main_func(request,kargs)

              

            print a2

 

return main_result

              

        return wrapper

    return outer

      

@Filter(f5, f6)

def Index(request,kargs):

    print 'index'

 

 

 

1、装饰器是一个函数,至少2层

2、

执行auth函数,被装饰的函数作为参数auth(foo)

auth函数的返回值,赋值给被装饰的函数的函数名

@auth

def foo():

pass

 

3、动态参数,可以装饰含有n个参数的函数

4、函数返回值

5、多装饰器 --> 盒子模型

6、至少3层,3层的如何使用?

@w1

1、执行w1函数

2、将w1函数的返回值赋值给被装饰的函数的函数名

@w2(arg)

1、执行w2函数,得到返回值,ret

2、创建装饰器,@ + ret结合;@ret

3、。。。

1、执行ret函数

2、将ret函数的返回值赋值给被装饰的函数的函数名

远程模块  paramiko

模块定义

    实现某功能,且是实现的所有代码的集合

存在方式

    1、py文件

    2、文件夹

 

 

查看Python默认寻找模块位置

sys.path

自动添加文件所在路径到path列表

 

普通的文件夹不能成为模块,需要有__init__.py ,才能被导入,才有可能成为模块。这个文件一般为空

 

 

 

 

1、加密 

2、装饰器

3、商品分类

configpres

 

转载于:https://www.cnblogs.com/lige-python/p/5002364.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式队列编程:模型、实战

介绍 作为一种基础的抽象数据结构,队列被广泛应用在各类编程中。大数据时代对跨进程、跨机器的通讯提出了更高的要求,和以往相比,分布式队列编程的运用几乎已无处不在。但是,这种常见的基础性的事物往往容易被忽视,使用…

奇怪的剪贴板

下午碰到一个奇怪事情,同一个局域网内的不同主机的剪贴板内容竟然可以共享。还不知道是什么原因导致的。 如下图,在主机A上复制一个字符串。 或者在主机A上复制一张图。(文件也可以) 然后在主机B上分别粘贴 是不是很神奇~~&#x…

nGrinder性能测试平台搭建(LVS压力测试)

1、 nGrinder是什么 nGrinder是一个免费的、开放源代码的Web性能测试平台。运行在应用中间件服务器中运行。它由一个控制端和多个代理端组成。通过控制端(浏览器访问)建立测试场景,然后通过分发到代理端进行压力测试,是一个分布式…

前端学习(1682):前端系列实战课程之让蛇改变方向

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

第十二周学习总结

信息安全系统设计基础第十二周学习总结 【学习时间&#xff1a;8 小时】 【学习内容&#xff1a;process文件夹中的代码理解和执行、故障排除】 一、代码理解 1.env文件夹-environ.c代码 #include <stdio.h> #include <stdlib.h> int main(void) { printf("PA…

前端学习(1683):前端系列实战课程之让蛇吃食物变长

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?请从技术的角度描述,如浏览器、网络(UDP、TCP、HTTP等),以及服务器等各种参与对象上由此引发的一系

1.DNS域名解析&#xff1a;浏览器缓存、系统缓存、路由器、ISP的DNS服务器、根域名服务器。把域名转化成IP地址。2.与IP地址对应的服务器建立TCP连接&#xff0c;经历三次握手&#xff1a;SYN&#xff0c;ACK、SYN&#xff0c;ACK3.以get&#xff0c;post方式发送HTTP请求&…

前端学习(1684):前端系列实战课程之判断游戏结束

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

前端学习(1685):前端系列实战课程之设置难度

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

技能UP:SAP OBYC自动记账的实例说明(含value String应用说明)

一. 自动过账原理 在MM模块的许多操作都能实现在FI模块自动过账&#xff0c;如PO收货、发票验证(LIV)、工单发料、向生产车间发料等等。不用说&#xff0c;一定需要在IMG中进行配置才可以实现自动处理。但SAP实现的这种自动配置的机制是怎样的呢&#xff1f;其实也并不复杂&…

Java多线程系列--“JUC锁”05之 非公平锁

转载自&#xff1a;http://www.cnblogs.com/skywang12345/p/3496651.html点击打开链接 概要 前面两章分析了"公平锁的获取和释放机制"&#xff0c;这一章开始对“非公平锁”的获取锁/释放锁的过程进行分析。内容包括&#xff1a; 参考代码 获取非公平锁(基于JDK1.7.0…

空间点到直线的距离

作者&#xff1a;zdd出处&#xff1a;http://www.cnblogs.com/graphics/ 本文版权归作者和博客园共有&#xff0c;欢迎转载&#xff0c;但未经作者同意必须保留此段声明&#xff0c;且在文章页面明显位置给出原文连接&#xff0c;否则保留追究法律责任的权利.转载于:https://ww…

深入理解Java中为什么内部类可以访问外部类的成员

转载自&#xff1a;http://blog.csdn.net/zhangjg_blog/article/details/20000769 内部类简介 虽然Java是一门相对比较简单的编程语言&#xff0c;但是对于初学者&#xff0c; 还是有很多东西感觉云里雾里&#xff0c; 理解的不是很清晰。内部类就是一个经常让初学者感到迷惑的…