zoukankan      html  css  js  c++  java
  • python3 进一步了解装饰器 NLP第四条

    还是先来抄一段NLP第四条:

    四,只有感官经验塑造出来的世界,没有绝对的真实世界

      每个人运用自己的感觉器官把资料摄入(摄入过程),由于感官运用是主观地有选择性的,因此不能,亦不需要把所有资料捕获。

       摄入的资料经由我们的信念,价值观和规条过滤而决议其意义,亦因此能存储在脑中(编码过程) 。我们的信念,价值观和规条是主观形成的,故此,过滤出来的意义也是主观的。

      我们每一个人的世界,都是用上述的方式一点一滴地塑造出来的,亦因此是主观的。

      我们只能用这种方式建立对这个世界的认知,没有其他办法。

      因此,没有绝对的真实,或者相对的真实。

      因此,每个人的世界在他的脑里。我们是凭脑里对世界的认知去处理每一件事。

      因此,改变一个人脑里的世界,这个人对世界中的事物便会改变。

      因此,每个人都是用自制的地图在这个世界里生活。

      改变主观经验在脑里的结构模式,事情对我们的影响便会改变,我们对事情的感受亦会改变,因此,我们无需改变外面的世界 (我们无法知道他是怎样变的),改变我们自己(脑里的世界),我们的人生便会有所改变。

      事情从来都不会给我们压力,压力是来自我们对事情的反应。

      情绪也从来不是来自某人的言行,或环境里出现的转变,而是来自我们对这些的态度,亦既是我们的信念,价值观和规条系统。


    emmm 事物繁多,又是环校跑,又是工程训练啥的,今天就学了这么点,话不多说直接上草稿,一切尽在草稿中。

    #!usr/bin/env/ python
    # -*- coding:utf-8 -*-
    # Author: XiaoFeng
    import time
    
    
    def choice(type_test):  # 加个嵌套用于传入参数
        def deco_out(func):   # 此处保留着text当作func 以便后面调用
            def deco(*args, **kwargs):          # 装饰器 实质就是偷梁换柱+送大礼包
                if type_test == "one":
                    start_time = time.time()
                    res = func(*args, **kwargs)         # 这里才是test()
                    stop_time = time.time()
                    print("\033[32;1m第一种选择的执行时间:%f\033[0m" % (stop_time - start_time))
                    return res  # 必须用res保存test的返回值,然后由deco返回后面才能接收到
                elif type_test == "two":
                    start_time = time.time()
                    res = func(*args, **kwargs)  # 这里才是test()
                    stop_time = time.time()
                    print("\033[41;1m执行时间:%f\033[0m" % (stop_time - start_time))
                    return res
            return deco   # 此处偷梁换柱 把test地址换成了deco
        return deco_out
    
    
    @choice(type_test="one")
    def test(num1):
        time.sleep(2)
        print("test", num1)
        return "test_success"
    
    
    @choice(type_test="two")
    def test1(a):
        time.sleep(1)
        print(a)
        return "test1_success"
    
    
    num = 2019
    # test = choice(type_test="one")(test)   # 等效于@choice(type_test="one")  想方设法换text地址 又不影响其代码
    print(test(num))  # 这里已经变成deco(num)了
    # test1 = choice(type_test="one")(test1)  #等效于 @choice(type_test="two")
    print(test1("xiaoxiao"))  # 这里已经变成deco("xiaoxiao")了
  • 相关阅读:
    笔记44 Hibernate快速入门(一)
    tomcat 启用https协议
    笔记43 Spring Security简介
    笔记43 Spring Web Flow——订购披萨应用详解
    笔记42 Spring Web Flow——Demo(2)
    笔记41 Spring Web Flow——Demo
    Perfect Squares
    Factorial Trailing Zeroes
    Excel Sheet Column Title
    Excel Sheet Column Number
  • 原文地址:https://www.cnblogs.com/xf1262048067/p/10586568.html
Copyright © 2011-2022 走看看