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-MyBatis-02:Mybatis最基础的增删改查(查全部和查单独一个)
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 继续上次的开始,这次记录的是增删改查,上次重复过的代码不做过多解释 首先先创建mysql的表和实体类Book ...
- 基于Emit实现的C#版本的BeanCopier
在java的技术栈当中,著名的Cglib库里面有一个BeanCopier,这个类的功能就是可以完成两个对象的属性复制工作(哪怕属于两个不同的类). 今天本人通过.net内置的System.Reflec ...
- Java描述数据结构之链表的增删改查
链表是一种常见的基础数据结构,它是一种线性表,但在内存中它并不是顺序存储的,它是以链式进行存储的,每一个节点里存放的是下一个节点的"指针".在Java中的数据分为引用数据类型和基础 ...
- Go调用C代码,Cgo札记
http://www.myexception.cn/program/679738.html Go调用C代码,Cgo笔记 参考: 官方文档: http://golang.org/cmd/cgo/ htt ...
- python日期格式化操作
1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray = time.strp ...
- 【转】用信鸽来解释 HTTPS
一.引文出处 注:分享交流技术.本文摘自开源中国翻译,翻译者:JonnHuang,句号句号 译文原网址:https://www.oschina.net/translate/https-explaine ...
- Oracle中的instr()函数
一.instr()函数 1.语法:instr(sourceString,destString,start,appearPosition) sourceString代表源字符串; destString代 ...
- go语言nsq源码解读二 nsqlookupd、nsqd与nsqadmin
nsqlookupd: 官方文档解释见:http://bitly.github.io/nsq/components/nsqlookupd.html 用官方话来讲是:nsqlookupd管理拓扑信息,客 ...
- 【bzoj 3601】一个人的数论 (莫比乌斯反演+伯努利数)
题解: (吐槽:网上题解那个不严谨猜测真是没谁了……关键是还猜得辣么准……) 直接化简到求和那一段: $f_{d}(n)=\sum_{t|n}\mu(t)t^{d}\sum_{i=1}^{\frac{ ...
- BZOJ_4004_[JLOI2015]装备购买_线性基
BZOJ_4004_[JLOI2015]装备购买_线性基 Description 脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m 个属性,用向量zi(aj ,.....,am) ...