关闭

python类的绑定方法与非绑定方法

一、绑定方法 首先我们明确一个知识点,凡是类中的方法或函数,默认情况下都是绑定给对象使用的。下面,我们通过实例,来慢慢解析绑定方法的应用。class People: def __init__(self,name,age): self.name = name self.age = age def talk(self): passp =...
阅读(68) 评论(0)

Flask和Celery的使用

显示更新状态和结果The above example is overly simple, the background job is started and then the application forgets about it. Most Celery tutorials for web development end right there, 事实上对于很多应用来说,有必要监控它的后台任...
阅读(1018) 评论(2)

python绑定方法

首先要明确的一点是:绑定方法和非绑定方法在创建时没有任何区别,同一个方法,既可以为绑定方法,也可以为非绑定方法,一切不同都只在调用时的手法上有所区别。 绑定方法即该方法绑定类的一个实例上,必须将 self 作为第一个参数传入,而这个过程是由 python 自动完成的。所以可以通过实例名.方法名(参数列表)来进行调用。 而非绑定方法因为不绑定到实例上,所以在引用时是通过类来进行引用。自然的,该过程...
阅读(84) 评论(0)

Python工厂函数和内建函数

所谓工厂函数就是指这些内建函数都是类对象, 当你调用它们时,实际上是创建了一个类实例。工厂函数: int(),long(),float(),complex(),bool() str(),unicode(),basestring() list(),tuple():生成列表或者元组 type():查看类型 dict():生成一个字典 set(): 生产可变集合 frozenset():...
阅读(59) 评论(0)

Python多态

多态 类具有继承关系,并且子类类型可以向上转型看做父类类型,如果我们从 Person 派生出 Student和Teacher ,并都写了一个 whoAmI() 方法:class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender...
阅读(45) 评论(0)

Python实现快速排序

# 使用递归快速排序算法排序一个数组或列表 def quickSort( theSeq ): n = len( theSeq ) recQuickSort( theSeq, 0, n-1 )# 使用虚拟片段递归实现 def recQuickSort( theSeq, first, last ): # 检查基本情况 if first >= last : return el...
阅读(48) 评论(0)

Python实现归并排序

def mergeSort(seq): if len(seq)<=1: return seq mid=int(len(seq)/2) Lpart=mergeSort(seq[:mid]) Rpart=mergeSort(seq[mid:]) return merge(Lpart,Rpart) def merge(Lpa...
阅读(48) 评论(0)

算法导论学习笔记----动态规划

动态规划与分治方法相似...
阅读(54) 评论(0)

Celery使用快速入门

应用(Application)首先需要一个Celery实例。可以把它叫Celery应用,或直接简略为app。你想要在celery里做的,像创建任务,管理工人(workers),都要以这个实例为入口点。其它模块一定有导入它的可能。在这个教程中,我们让一切都包含在一个模块中,但对于一个更大的项目,你得创建分开的模块。创建一个文件 tasks.py:from celery import Celeryapp...
阅读(59) 评论(0)

Celery任务队列

什么是任务队列(Task Queue)?使用任务队列作为分发任务的机制。 一个任务队列的输入是一组被称为任务的工作单元。专用的工人会持续监听任务队列来等待完成新的工作。 Celery通过消息进行通信,通常使用中间人作为客户端和工人(workers)间的媒介。为了初始化一项任务,客户端会添加一条消息到队列中,然后中间人传递这条消息给一个worker。一个Celery系统可以包含多个工人和中间人,解...
阅读(64) 评论(0)

Celery消息队列----配置定时任务

Introduction celery beat is a scheduler; It kicks off tasks at regular intervals, that are then executed by available worker nodes in the cluster.By default the entries are taken from the beat_schedul...
阅读(108) 评论(0)

Celery消息队列----路由任务

基础自动路由最简单的路由方式是使用 task_create_missing_queues 设置 (默认是开启的)。这个设置开启后, 一个在task_queues中还未定义的命名队列会被自动创建。这让简单的路由任务变得很容易。 假如你有两台服务器x 和 y,来处理常规(regular)任务,一个服务器z只处理feed相关的任务。你可以使用这样的配置:Say you have two servers,...
阅读(64) 评论(0)

Python相关链接

Python相关资料的链接...
阅读(56) 评论(0)

Python数据结构----最大堆

import array as Array class MaxHeap: def __init__(self,maxSize): self._elements = Array(maxSize) self._count = 0 def __len__( self ): return self._count def capacity( self ): return...
阅读(114) 评论(0)

Python多线程和多进程

如果你已经在Python领域混了很久,那么你肯定遇到过GIL这个词,而且知道它多么讨厌。GIL是指Global Interpreter Lock,当CPython每次要执行字节码时都要先申请这个锁。但是,这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局锁所限制。 所以尽管多线程看上去是一个理想的解决方案,但实际上我看到大多数应用程序都很难获取到150%的CPU利用率,也就是使用1...
阅读(113) 评论(0)

Python装饰器----类型转换

Type Switching Thus far, the discussion in this chapter has only considered cases in which a decorator is expected to decorate a function and provide a function, or when a decorator is expected to...
阅读(98) 评论(0)

Python装饰器----应用示例(二)

日志记录Logging执行时包装代码的最后一个例子是一个通用的日志记录函数。 考虑下面引起函数调用的装饰器, 运行时间, 结果会被记录:import functools import logging import time def logged(method): """Cause the decorated method to be run and its results logge...
阅读(116) 评论(0)

python装饰器装饰类

Decorating Classes 装饰器可以用来像装饰函数一样装饰类(毕竟类也是可调用对象) 装饰类可以有多种用途。类装饰器可以和被装饰类的属性交互。一个类装饰器可以添加或增强属性,或者它可以修改类的API, 在类如何被定义和它的实例如何被使用之间提供区别.你可能 会问,添加或增强一个类的属性的合适做法不是通过子类么?通常,答案是这样。然而, However, in some si...
阅读(71) 评论(0)

Python装饰器----应用示例(一)

写装饰器 装饰器只不过是一种函数,接收被装饰的可调用对象作为它的唯一参数,然后返回一个可调用对象(就像前面的简单例子) 注意重要的一点,当装饰器被应用到被装饰函数上时,装饰器代码本身就会运行,而不是当被装饰函数被调用时.理解这个很关键,接下来的几个例子的讲解过程也会变得很清楚 一个初始例子: 函数注册 考虑下面的简单函数的注册Consider the following simple r...
阅读(126) 评论(0)

Python装饰器----概览

装饰器是用来把代码包装住函数或类的工具。装饰器显式地把包装器应用到函数或类上,致使他们“参与”到装饰器的功能当中。装饰器非常的有用,在一个强调函数运行的先决条件的情况下(例如确保身份验证),或者确保函数运行结束后的的清理(例如,输出过滤或异常处理).他们在被装饰方法或类本身上采取行动也有用处。例如,一个装饰器可能用一个 信号系统注册一个函数或者一个URI注册到web应用中。本章提供了什么是装饰器,他...
阅读(83) 评论(0)
31条 共2页1 2 下一页 尾页
    个人资料
    • 访问:3801次
    • 积分:298
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:5篇
    • 译文:14篇
    • 评论:2条