Python 与 meta programming】的更多相关文章

meta programming: 编写能改变语言语法特性或者运行时特性的程序 Meta- 这个前缀在希腊语中的本意是「在…后,越过…的」,类似于拉丁语的 post-,比如 metaphysics 就是「在物理学之后」,这个词 最开始指一些亚里士多德的著作,因为它们通常排序在<物理学>之后. 但西方哲学界在几千年中渐渐赋予该词缀一种全新的意义:关于某事自身的某事.比如 meta-knowledge 就是「关于知识本身的知识」, meta-data 就是「关于数据的数据」,meta-langua…
Python Lambda & Functional Programming 函数式编程 匿名函数 纯函数 高阶函数 # higher-order functions def apply_twice(func, arg): return func(func(arg)) def add_five(x): return x + 5 print(apply_twice(add_five, 10)) # Pure function def pure_function(x, y): temp = x +…
原文:https://www.binarytides.com/python-socket-programming-tutorial/ ------------------------------------------------------- Network programming in python   This is a quick guide/tutorial on socket programming in python. Socket programming python is ve…
print(abs(-10)) # 函数可以是变量 f = abs f(-10) def add(x,y,f): return f(x) + f(y) x = -5 y = 6 f = abs # 简单的函数式编程 print(add(x,y,f)) # 高阶函数 # map/reduce # map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回. def f(x): return x * x r = m…
对于一些模型级别的配置.我们可以通过在模型中定义一个类,叫做Meta.然后在这个类中添加一些属性来控制模型的作用. 注意:添加的这个类一定要是Meta,否者的话Django就会不能够识别. from django.models import models class Book(models.Model): name = models.CharField(max_length=100) author = models.CharField(max_length=100, db_column='aut…
[本文链接] http://www.cnblogs.com/hellogiser/p/meta-programming.html [分析] Template Mataprogram,中文叫模板元编程.我之能听说它,并对它不甚向往,主要是因为它有这样几个特点:1.它编的程序不是运行的时候执行的,而是在编译的时候由编译器执行的:2.它能够牵着编译器的鼻子走,靠的完全是符合标准的模板语法,不需要使用编译器的任何API:3.它居然是图灵完备的,也就是说它什么事都能干. [递归demo]  C++ Cod…
Socket # 用一个 Socke t表示"打开了一个网络连接" # 打开一个 Socket 需要知道目标计算机的IP地址和端口号,再指定协议类型即可. # TCP # 主动发起连接的是客户端,被动相应的是服务器 # 1. 创建一个基于 TCP 连接的socket import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # AF_INET 指 IPv4 协议.SOCK_STREAM 指面向流的 TCP 协…
<#@ template language="C#" #> <#@ output extension=".cs" #> <#@ assembly name="System.Core" #> <#@ import namespace="System.Linq" #> <# Type[] types_to_generate = new[] { typeof(object), t…
我们在写一些Model的时候,经常会重写ToString,为了在控制台中进行打印或者更好的单元测试. 但是,如果Model的字段非常多的时候,如此简单的重复劳动经常会变成一件令人头痛的事情,因为大家 都不想重复劳动,或者这种事情应该交给初级程序员或者毕业生去做. 看如下: public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public int Age…
1. 什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类.可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样.可以在集合框架(Collection framework)中看到泛型的动机.例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如 String)的对象.因为 Map.get(…