python高级编程之选择好名称:完
由于时间关系,python高级编程不在放在这边进行学习了,如果需要的朋友可以看下面的网盘进行下载
# # -*- coding: utf-8 -*-
# # python:2.x
# __author__ = 'Administrator'
#使用API
#跟踪冗长
#创建代码库时,最常见的错误是api冗长(api verbosity),当一个功能对包的调用是一组而不是一个时,出现下面错误
#script_engine包例子
#from script_engine import make_context,compile,execute
#a= make_context({'a':1,'b':3})
# b=compile('a+b')
#print execute(b)
#这个使用场景应该在一个馋嘴的新函数之后提供,如下
#from script_engine import run as s
#print s('a+b',context={'a':1,'b':3})
#之后,低等级和高级函数都可用于高等级调用和其他低等级函数组合
#构建命名空间树
#要组织一个应该程序API,一个简单的技术是通过使用场景构建一个命名空间树,并了解代码组织方式
#例如,一个名为acme应用程序要提供一个知道如何创建PDF文件引擎,它将基于一系列模板文件和一个MYSQL数据库上查询
#acme应用3个部分
"""
一个pdf生成器
一个sql引擎
一个模板集合
由此,命名空间树的初稿可能是
acme
pdfgen.py
class PDFGen
sqlengine.py
class SQLEngine
templates.py
class Template
"""
#现在,在一个代码救命中尝试这个命名空间,并了解pdf如何从这个应用程序中创建,我们将猜测类和函数如何命名,并在类似于acme功能的一个粘合程序中被调用,如下
# from acme.template import Template
# from acme.sqlengine import SQLEngine
# from acme.pdfgen import PDFGen
# SQL_URL='sqlite:///:memory:'
# def get_def(q,t):
# data=SQLEngine(SQL_URL).execute(q)
# t1=Template(t)
# return PDFGen().create(data,t1)
#其他内容不在这里学习了,需要的朋友可以从互联网上面下载[Python高级编程].
#或者从网盘里面下载,网盘地址如下:http://pan.baidu.com/s/1gdxgz5p
python高级编程之选择好名称:完的更多相关文章
- python高级编程之选择好名称:完2
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #分解代码 #小就是美,这也适用所有级别的代码,当一个函数,类或者一 ...
- python高级编程之选择好名称:命名指南
# # -*- coding: utf-8 -*- # # python:2.x # __author__ = 'Administrator' #命名指南 #一组常用的命名规则可以被应用到变量,方法函 ...
- python高级编程之选择好名称:pepe8和命名最佳实践
# # -*- coding: utf-8 -*- # # python:2.x # __author__ = 'Administrator' # my_list=['a','b','c','d'] ...
- python高级编程技巧
由python高级编程处学习 http://blog.sina.com.cn/s/blog_a89e19440101fb28.html Python列表解析语法[]和生成 器()语法类似 [expr ...
- Python高级编程之生成器(Generator)与coroutine(二):coroutine介绍
原创作品,转载请注明出处:点我 上一篇文章Python高级编程之生成器(Generator)与coroutine(一):Generator中,我们介绍了什么是Generator,以及写了几个使用Gen ...
- 第三章:Python高级编程-深入类和对象
第三章:Python高级编程-深入类和对象 Python3高级核心技术97讲 笔记 3.1 鸭子类型和多态 """ 当看到一直鸟走起来像鸭子.游泳起来像鸭子.叫起来像鸭子 ...
- 第十一章:Python高级编程-协程和异步IO
第十一章:Python高级编程-协程和异步IO Python3高级核心技术97讲 笔记 目录 第十一章:Python高级编程-协程和异步IO 11.1 并发.并行.同步.异步.阻塞.非阻塞 11.2 ...
- python高级编程:有用的设计模式3
# -*- coding: utf-8 -*-__author__ = 'Administrator'#python高级编程:有用的设计模式#访问者:有助于将算法从数据结构中分离出来"&qu ...
- python高级编程:有用的设计模式2
# -*- coding: utf-8 -*- __author__ = 'Administrator' #python高级编程:有用的设计模式 #代理 """ 代理对一 ...
随机推荐
- PHP的错误处理方式
错误类型 PHP 主要有两种错误:触发错误和异常.其中触发错误大概可以分为:编译错误.引擎错误和运行时错误,其中前两个是无法捕获的:异常都是可以捕获的,当没有尝试捕获时则会中断代码. 触发错误可以通过 ...
- android 点击桌面图标,打开手机浏览器进入对应的站点
做一个假的adnroid app.要实现点击桌面图标.打开手机浏览器进入对应的站点,实现方法非常easy import android.app.Activity; import android.con ...
- 多封装,少开放。强烈建议C++标准添加class之间的注入机制
近日在改动了一下下引擎代码(为了自己的组件),发现有些接口是仅仅有特定类及其内部函数才去訪问,却不使用友元声明的形式进行数据訪问--当然使用了普通非virtual的形式也就是意味着不建议重载. 故此: ...
- 【剑指offer】左旋转字符串
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27366485 题目描写叙述: 汇编语言中有一种移位指令叫做循环左移(ROL),如今有个简单 ...
- Android 自定义控件 优雅实现元素间的分割线 (支持3.0以下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/42407923 ,本文出自:[张鸿洋的博客] 1.概述 话说,随着Android ...
- 注册DLL,Unregister DLL
前一篇文章,反复注册,反注册.... 写了一个小工具 怎么传图片感觉不对劲,StatusBar应改成 拖动DLL至上方 文件 http://files.cnblogs.com/magicdawn/Dl ...
- CSS flex 布局 一些基本属性应用
作用于伸缩盒元素上的属性 box-orient .box-pack.box-align.box-direction.box-lines box-orient box-orient:horizontal ...
- (转)WCF中调用WebService出错,大家帮忙看看,回答就有分
http://bbs.csdn.net/topics/390542345 在WCF项目里面添加了一个WebService引用,然后在我们调用这个WCF服务时,老出错,提示在 ServiceModel ...
- Property与Attribute的区别
Property属于面向对象的范畴----属性 Attribute则是编程语言文法层面的东西----特征 Property属于面向对象的范畴.在使用面向对象编程的时候,常常需要对客观 ...
- vb将窗体中的控件或某种颜色透明
Option Explicit ' ******************** 窗体透明 ******************** '***Module.bas '**** Public Declare ...