文章分类 - python
摘要:“元类就是深度的魔法,99%的用户应该根本不必为此操心。如果你想搞清楚究竟是否需要用到元类,那么你就不需要它。那些实际用到元类的人都非常清楚地知道他们需要做什么,而且根本不需要解释为什么要用元类。” —— Python界的领袖 Tim Peters1.Python中一切皆对象,类也是对象 之前我们说
        阅读全文
                
摘要:一、使用type创建类type可以接受一个类的描述作为参数,然后返回一个类。如下:Test = type('Test',(),{})print(Test)help(Test)结果:<class '__main__.Test'>Help on class Test in module __main__
        阅读全文
                
摘要:定义:用元类进行编程,元类→类→对象,元类比类更抽象,生成类的类 元类定义的都是类的方法,类定义的都是实例方法 type 元类type 1 2 3 4 5 6 7 1 2 3 4 5 6 7 用type生成元类 1 2 3 4 5 6 7 8 9 10 元类例子 1 2 3 4 5 6 7 8 9 
        阅读全文
                
摘要:元编程相关博文的目录及链接这篇博文是元编程系列博文中的其中一篇、这个系列中其他博文的目录和连接见下: 使用 python 特性管理实例属性 浅析 python 属性描述符(上) 浅析 python 属性描述符(下) python 导入时与运行时 python 元编程之动态属性 python 元编程之
        阅读全文
                
摘要:原文链接:http://www.jianshu.com/p/e899605ccf2f 本篇笔记学习自:Improve Your Python: Metaclasses and Dynamic Classes With Type type()的使用 >>> type(1) <class 'int'> 
        阅读全文
                
摘要:转载自我自己的 github 博客 ——> 半天钟的博客元编程相关博文的目录及链接这篇博文是元编程系列博文中的其中一篇、这个系列中其他博文的目录和连接见下: 使用 python 特性管理实例属性 浅析 python 属性描述符(上) 浅析 python 属性描述符(下) python 导入时与运行时
        阅读全文
                
摘要:前言元编程概念来自LISP和smalltalk。举个简单的栗子:我们写程序是直接写代码,是否能够用代码来生成未来我们需要的代码呢?这就是元编程, ‘类’的’类’,也就是比类更高级的东西。用来生成代码的程序成为元程序metaprogram,编写这种程序就称为元编程metaprogramming。pyt
        阅读全文
                
摘要:就像元数据是关于数据的数据一样,元编程是编写程序来操作程序(Just like metadata is data about data, metaprogramming is writing programs that manipulate programs)。一个常见的看法是元编程是用来成成其他程
        阅读全文
                
摘要:元编程元编程的概念来自LISP和smalltalk。用来生成代码的程序称为元程序metaprogram,编写这种程序就称为元编程metaprogramming。python主要通过反射来实现元编程。 Python中 所有非object类都继承自Object类 所有类的类型包括type类都是type 
        阅读全文
                
摘要:python、js、scala等支持函数式编程的语言中,是如何体现“函数是一等公民(first class)”的?而在c/c++、java等静态语言中的一等公民又是什么?如何体现的?回复内容: python里first-class的是object。其中有__call__方法的,可以对该对象用普通的函
        阅读全文
                
摘要:动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。我们在hello.py模块里定义一个Hello的 当Python解释器载入hello模块时,就会依次执行该模块的所有语句,执行结果就是动态创建出一个Hello的class对象。 我们说class的定义是运行时动
        阅读全文
                
摘要:ython有着强大的表达式语法和函数特性,其中一个我的最爱便是装饰器。 在设计模式中,装饰器能够在不使用子类的情况下动态的修改函数、方法或类的功能。 当你需要扩展某个函数的功能却不想直接修改这个函数的时候,装饰器就可以派上用场了。 实现装饰器模式有很多种方法,但是python通过强大的语法支持来让这
        阅读全文
                
摘要:函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量(或者说不能给变量重新赋值),因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函
        阅读全文
                
摘要:函数式编程简介:一种编程范式 把计算视为函数而非指令 纯函数式编程:不需要变量,没有副作用,测试简单 支持高阶函数,代码简单高阶函数:能接收函数做参数的函数 变量可以指向函数 函数的参数可以接收变量 一个函数可以接收另一个函数作为参数 能接收函数作为参数的函数被称为高阶函数eg1:def add(x
        阅读全文
                
摘要:函数式编程:允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 1.高阶函数 一个函数可以接收另一个函数作为参数,这种函数称之为高阶函数 abs(-10) 是函数调用 abs是函数本身 abs函数名其实是一个变量名 变量可以指向函数,函数名也是变量名 map() map(func,seq)函
        阅读全文
                
摘要:阅读目录 背景(类也是对象) 什么是元类? 创建类的两种方式 案例 基于元类实现单例模式,比如数据库对象,实例化时参数都一样,就没必要重复产生对象,浪费内存 案例:在元类中控制把自定义类的数据属性都变成大写 阅读目录 基于元类实现单例模式,比如数据库对象,实例化时参数都一样,就没必要重复产生对象,浪
        阅读全文
                
摘要:阅读目录 isinstance和issubclass 二次加工标准类型(包装) __getattr__与__getattribute__ 描述符(__get__,__set__,__delete__) __setitem__,__getitem__,__delitem__ __str__,__rep
        阅读全文
                
摘要:介绍 在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”,中文称『魔术方法』,例如类的初始化方法 __init__ ,Python中所有的魔术方法均在官方文档中有相应描述,但是对于官方的描述比较混乱而且组织比较松散。很难找到有一个例子。 构造和初始化 每个Py
        阅读全文
                
摘要:本文转自:(英文版)https://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python (翻译版) http://python.jobbole.com/21351/ 以下代码测试环境为ptyon2.7 类也是对象 在理解元
        阅读全文
                
摘要:简介 定义 以下是维基百科对猴子补丁的定义 The term monkey patch refers to dynamic modifications of a class or module at runtime, motivated by the intent to patch existing
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号