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

时间: 2024-10-24 06:59:47

python高级编程之选择好名称:完的相关文章

python高级编程之选择好名称:完2

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #分解代码 #小就是美,这也适用所有级别的代码,当一个函数,类或者一个代码太大时,应该对其进行分解 #一个函数或者一个方法的内容不应该起过一个屏幕,也就是大约25到30行,否则它将很难跟踪和理解 #关于代码生可以参看eric raymond所著的art of unix programming(中文版<unix编码艺术>)中章节 #类的方法数量应该有一定的限制,当方

python高级编程之选择好名称:pepe8和命名最佳实践

# # -*- coding: utf-8 -*- # # python:2.x # __author__ = 'Administrator' # my_list=['a','b','c','d'] # """ # 大部分标准程序加在构建时都不会忽略可用性,看下面的例子理解下这句话的含义 # """ # if 'e' not in my_list: #     my_list.append('e') # print my_list # #['a'

python高级编程之选择好名称:命名指南

# # -*- coding: utf-8 -*- # # python:2.x # __author__ = 'Administrator' #命名指南 #一组常用的命名规则可以被应用到变量,方法函数和属性上,类和模块的名称在命名空间叫是扮演重要角色的,所以一般有2个模式:觉模式和反模式 #使用has,is前缀命名布尔元素,例如 #当一个元素用来保存布尔值,使用has,is前缀命名布尔元素是一个很好的选择 class DB(object): is_connected=False has_cac

python高级编程之装饰器01

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #装饰器01 #特点是:使得函数和方法封装(接收一个函数并返回增强版本一个函数) #语法:原始场景可以将方法 在定义首部将其定义为类方法或者静态方法,在未使用装饰器之前,语法如下: class WhatFort(object): def it(cls): print 'work with %s:'%cls it=classmethod(it) def uncommo

Python高级编程pdf

下载地址:网盘下载 内容简介  · · · · · · <Python高级编程>通过大量的实例,介绍了Python语言的最佳实践和敏捷开发方法,并涉及整个软件生命周期的高级主题,诸如持续集成.版本控制系统.包的发行和分发.开发模式.文档编写等.<Python高级编程>首先介绍如何设置最优的开发环境,然后以Python敏捷开发方法为线索,阐述如何将已被验证的面向对象原则应用到设计中.这些内容为开发人员和项目管理人员提供了整个软件工程中的许多高级概念以及专家级的建议,其中有些内容的意义

python高级编程之迭代器与生成器

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #迭代器与生成器 #--------------------------------------- #迭代器基于2个方法 """ next:返回容器下一个项目 __iter__:返回迭代器本身 """ #通过内建函数和序列来创建 i=iter('abc') print i.next()#a print i.next(

Python高级编程之生成器(Generator)与coroutine(二):coroutine介绍

原创作品,转载请注明出处:点我 上一篇文章Python高级编程之生成器(Generator)与coroutine(一):Generator中,我们介绍了什么是Generator,以及写了几个使用Generator Function的示例,这一小节,我们会介绍Python的coroutine,以及会有一个小例子,再接下来的文章中会以代码的形式一步步介绍coroutine的高级用法. coroutine(协程) 什么是coroutine?coroutine跟Generator有什么区别?下面先看一段

python高级编程之最佳实践,描述符与属性01

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #最佳实践 """ 为了避免前面所有的问题,必须考虑到几下几点: ~1:应该避免多重继承,可以一些设计模式来代替它 ~2:super使用必须一致,在类层次结构中,应该在所有地方都使用super或者彻底不使用它,滥用super和传统调用是一种滥用方法,建议使用super ~3:不要滥用经典类和新式类,两者都具备代码库将导致不同的mro表现 ~4:调

python高级编程之(类级):子类内建类型

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #类级 #在2.2中,提出了类型(type0与类(class)统一(请访问:https://www.python.org/download/releases/2.2.3/descintro(可能已经不存在了))-这使内建类型的子类化成为可能,并且添加一个新内建类型object #用于所有内建类的公共祖先 #展示一个名为distinctdict类的代码,与平常的dic