python3 装饰器初识 NLP第三条
还是先抄一条NLP假设。。。
三,有效果比有道理更重要
光说做法有道理或者正确而不顾是否有效果,是在自欺欺人。
在三赢(我好,人好,世界好)的原则基础上追求效果,比坚持什么是对的更有意义。
说道理往往是把焦点放在过去的事情上,注重效果则容易把注意里放在未来。
效果是原定计划的意义基础,亦是所有行动的指标。
有道理是有理性方面的标准决定的,因为没有两个人的信念,价值观和规条是一样的,所以没有两个人的“道理”是一样的。
故此,坚持道理只不过是坚持一套不能放在另一个人身上的信念,价值观和规条。
真正推动一个人的力量是在感性的一边,要有效果就要加上理性方面的认同才会出现。故此,有效果需要一个人的理性和感性上的共鸣。
没有效果的道理,是背弃了信念和价值的规条,应该加以检讨。
有效和有道理往往可以并存,但必先由相信有这个可能的信念开始。
只追求有道理但无效果的人生,难以有成功和快乐的体验。
然后回顾下今天学了点啥:
内存的机制 就是 变量名可以看作是门牌号 装的内容就是放在房子里的 这个房子可以有多个门牌号,也就是说内容可以对应多个变量名
那怎么清除呢 就是有一个巡查的人 要是看到这个房子没门牌号了 就会把房子里的东西清空,所以我们用的 del 就是把变量名给他拿走而不是删里面的内容。
理解一下“函数即变量” 就是说函数的名字其实就是变量名,其实就是地址,其实就是引用吧。。。
再来个高阶函数 有两点,
一是吧函数名当作实参传给另一个函数,这可以用来给别的函数增加新功能
二是返回值中包含函数名
还有一个嵌套函数 就是在函数体内部再定义函数
然后就是重点了 装饰器,也叫语法糖,实质上还是个函数 今天初步了解了一下
练习草稿如下。。。
#!usr/bin/env/ python
# -*- coding:utf-8 -*-
# Author: XiaoFeng
import time def deco_out(func):
def deco(*args, **kwargs): # 装饰器 实质就是偷梁换柱+送大礼包
start_time = time.time()
func(*args, **kwargs) # 这里才是test()
stop_time = time.time()
print("执行时间:%f" % (stop_time - start_time))
return deco @deco_out
def test(num1):
time.sleep(2)
print("test", num1) num = 2019
# test = deco_out(test) 想方设法换text地址 又不影响其代码
test(num) # 这里是deco()
python3 装饰器初识 NLP第三条的更多相关文章
- python 全栈开发,Day11(函数名应用,闭包,装饰器初识,带参数以及带返回值的装饰器)
一.函数名应用 函数名是什么?函数名是函数的名字,本质:变量,特殊的变量. 函数名(),执行此函数. python 规范写法 1. #后面加一个空格,再写内容,就没有波浪线了. 2.一行代码写完,下面 ...
- 净心诀---python3装饰器
python3装饰器 装饰器作用 简单理解:可以为已有函数添加额外功能 例: 已有2个函数如下 def MyFunc1(): print("This is a print function1 ...
- python3 装饰器全解
本章结构: 1.理解装饰器的前提准备 2.装饰器:无参/带参的被装饰函数,无参/带参的装饰函数 3.装饰器的缺点 4.python3的内置装饰器 5.本文参考 理解装饰器的前提:1.所有东西都是对象( ...
- python之装饰器初识
一.@abstractmethod 1.抽象类的作用:规范编程模式 多人开发.复杂的需求.后期的扩展 是一种用来帮助我们完成规范化的手段 2.如何定义抽象类 1,from abc import ABC ...
- python3 装饰器应用举例
[引子] python 中的装饰器是oop(面向对象编程)设计模式.之装饰器模式的一个应用.由于有语法糖衣的缘故.所以写起来也更加方便 [从一个比较经典的应用场景来讲解装饰器] 有过一定编程经历的工程 ...
- 函数与装饰器Python学习(三)
1.1 文件处理 1.1.1 打开文件过程 在Python中,打开文件,得到文件句柄并赋值给一个变量,默认打开模式就为r f=open(r'a.txt','w',encoding='utf-8') p ...
- python3装饰器-进阶
一.wraps 作用:优化装饰器 from functools import wraps # 导入wraps def wrapper(f): @wraps(f) # wraps的语法糖 def inn ...
- python 装饰器-初识
一.装饰器的形成过程 1.函数无参数,无返回值 import time def f1(): # 无参数,无返回值 time.sleep(1) print("Hello, World!&quo ...
- python3 装饰器
#Author by Andy#_*_ coding:utf-8 _*_#装饰器的原则及构成:# 原则:# 1.不能修改被装饰函数的源代码.# 2.不能修改被装饰函数的调用方式.# 3.不能改变被装饰 ...
随机推荐
- SSM框架+MySql保存emoji表情
本博客的记录的操作在linux 项目中需要从微信获取授权来登录,在此过程,保存微信emoji表情昵称到mysql数据库的时候出了错误. 老规矩百度一下,得知是mysql的utf8字符集只支持1-3个字 ...
- C#通熟易懂观察者模式
观察者模式(有时又被称为模型-视图(View)模式.源-收听者(Listener)模式或从属者模式)是软件设计模式的一种.将观察者(watcher)和被观察者(subject)完美分离. 这里讲一个场 ...
- 错误 C2280 Union : 尝试引用已删除的函数 以及 警告 C4624 “Grade”: 已将析构函数隐式定义为“已删除”的一种解决方法
Union 是C/C++语言中的一种结构类型,用于定义可共享内存的数据变量的一种方式,初次使用Union联合体时可能会遇到以下问题: 错误 C2280 Union : 尝试引用已删除的函数 警告 C4 ...
- 跟我学ASP.NET MVC之一:开篇有益
摘要: ASP.NET MVC是微软的Web开发框架,结合了模型-视图-控制器(MVC)架构的有效性和整洁性,敏捷开发最前沿的思想和技术,以及现存的ASP.NET平台最好的部分.它是传统ASP.NET ...
- distinct的用法
1. Distinct 位置 单独的distinct只能放在开头,否则报错,语法错误 例:SELECT Sid,DISTINCT(Sscore) score from t_student; [SQL ...
- BZOJ_1391_[Ceoi2008]order_最大权闭合子图
BZOJ_1391_[Ceoi2008]order_最大权闭合子图 Description 有N个工作,M种机器,每种机器你可以租或者买过来. 每个工作包括若干道工序,每道工序需要某种机器来完成,你可 ...
- BZOJ_1485_[HNOI2009]有趣的数列_卡特兰数
BZOJ_1485_[HNOI2009]有趣的数列_卡特兰数 Description 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ ...
- readonly 和 disabled的区别
在开发的时候遇到了disabled不能传值的问题 但是readonly可以传值 学习源头: http://www.w3school.com.cn/tags/att_input_readonly.asp ...
- 【爆料】-《英博夏尔大学毕业证书》BPP一模一样原件
英博夏尔大学毕业证[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归&a ...
- 从字节码和JVM的角度解析Java核心类String的不可变特性
1. 前言 最近看到几个有趣的关于Java核心类String的问题. String类是如何实现其不可变的特性的,设计成不可变的好处在哪里. 为什么不推荐使用+号的方式去形成新的字符串,推荐使用Stri ...