`
zuroc
  • 浏览: 1302335 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

Python2.6发布,枚举一下我比较感兴趣的新特性

阅读更多
Python2.6正式发布
http://www.python.org/

枚举一下我比较感兴趣的新特性

1.
http://docs.python.org/dev/whatsnew/2.6.html#pep-343-the-with-statement

with特性正式启用,文档中这中用法很cool

db_connection = DatabaseConnection()
with db_connection as cursor:
    cursor.execute('insert into ...')
    cursor.execute('delete from ...')
    # ... more operations ...

应该也可以这样
with xxx.profile() as p:
   p.xxx=111
   p.update_xxx(111)
#结束时刷新缓存

当然,怎么自己写支持with的模块呢?

http://docs.python.org/dev/whatsnew/2.6.html#the-contextlib-module

2.
http://docs.python.org/dev/whatsnew/2.6.html#pep-3119-abstract-base-classes
加入了虚函数

from abc import ABCMeta, abstractmethod

class Drawable():
    __metaclass__ = ABCMeta

    @abstractmethod
    def draw(self, x, y, scale=1.0):
        pass

    def draw_doubled(self, x, y):
        self.draw(x, y, scale=2.0)

3.

新的8进制和2进制的表示方式,我喜欢2进制

Python 2.6 doesn’t drop support for a leading 0 signalling an octal number, but it does add support for “0o” and “0b”:

>>> 0o21, 2*8 + 1
(17, 17)
>>> 0b101111
47

4.
Class Decorators
恩,可以少写一点元类了

class A:
  pass
A = foo(bar(A))


@foo
@bar
class A:
  pass

5.
Per-user site-packages Directory
官方的virtual python方式

6.
很方便的并行技术,有点复杂,只是大概看了一下...

http://docs.python.org/dev/whatsnew/2.6.html#pep-371-the-multiprocessing-package

7.类似moko模板的string构建

http://docs.python.org/dev/whatsnew/2.6.html#pep-3101-advanced-string-formatting

8.
让人不爽的改动

http://docs.python.org/dev/whatsnew/2.6.html#pep-3110-exception-handling-changes

try:
    ...
except (TypeError, ValueError):#不能写except TypeError, ValueError
    ...

9.
哇,可以这样.官方也玩magic,我以后有借口了:)

class C(object):
    @property
    def x(self):
        return self._x

    @x.setter
    def x(self, value):
        self._x = value

    @x.deleter
    def x(self):
        del self._x
分享到:
评论
3 楼 mathgl 2008-10-13  
with 在delphi上也有。。不过我不怎么用。
2 楼 mathgl 2008-10-10  
multiprocess 感觉一般
在*nix下可以用

win32下很多obj不能picklable的,例如com,third-party extension那种
都不能正常使用。
1 楼 javaeyename 2008-10-03  
with,想当年vb的意淫的玩意儿,呵呵!不过倒是蛮方便的!

相关推荐

    python2.6安装包

    CentOS6.8 卸载Python2.6后,重新安装。python2.6升级后yum不能用。 1、删除现有Python rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联 whereis python |xargs rm -frv ##...

    python2.6和2.7安装包

    发布于2008年,它是Python 2.x系列的一个重要更新,引入了一些新特性,如生成器表达式、with语句和改进的垃圾回收机制。Python 2.6还支持新的Unicode编码模型,提高了对元组赋值和异常处理的灵活性。然而,尽管2.6...

    python2.6 CHM格式文档

    1. **Python 2.6**: Python 2.6是Python语言的一个早期版本,发布于2008年,它在2.5的基础上增加了一些新特性,如内建的`set`类型、`with`语句、生成器表达式等。虽然现在Python已经更新到了3.x系列,但了解2.6版本...

    Python2.6 官方文档全集(PDF)

    Python 2.6 是 Python 编程语言的一个早期版本,发布于2008年,它引入了许多新特性,同时也为后续的 Python 3.x 版本奠定了基础。这个压缩包包含的“Python2.6 官方文档全集(PDF)”是学习和参考 Python 2.6 的宝贵...

    python2.6和yum所需要用到的所有rpm包

    Python 2.6和Yum是Linux系统中两个至关重要的组件。Python 2.6是一个早期版本的Python解释器,而Yum(Yellowdog Updater, Modified)是Red Hat Enterprise Linux及其衍生版中的包管理器。这个压缩包包含了在重新安装...

    python2.6参考文档

    Python 2.6是Python编程语言的一个重要版本,发布于2008年,它在Python 2.x系列中引入了多项改进和新特性。这个参考文档是为开发者提供详尽的语法、函数、模块和类的信息,是学习和解决Python 2.6编程问题的重要资源...

    python2.6安装程序

    提供的是python2.6安装程序,很好用的。

    python 2.6 版本

    Python 2.6是Python编程语言的一个重要版本,发布于2009年10月1日,它在Python 2.x系列中引入了多个新特性和改进,为开发者提供了更多的功能和优化。这个版本是向后兼容的,意味着代码在Python 2.6上运行应该也能在...

    Python 2.6 Graphics Cookbook

    本书名为《Python 2.6 Graphics Cookbook》,是一本专注于使用Python语言进行图形绘制和动画制作的实用指南。它通过提供超过100个实用的配方(recipes),向读者展示了如何运用Python的强大功能,绘制出各种美观的...

    python2.6 代码折叠插件

    python2.6 代码折叠插件

    python2.6 linuxmercurial安装基础

    Python 2.6是Python编程语言的一个早期版本,发布于2008年,它引入了许多新特性并改进了已有的功能。对于Linux用户来说,安装Python 2.6可能是为了兼容旧项目或学习历史版本的语法。Mercurial则是一种分布式版本控制...

    pywin32 for python2.6

    《Python2.6下的pywin32模块:深入探索Windows应用程序开发》 在Python的世界里,pywin32是一个至关重要的模块,它为Python程序员提供了访问Windows API(应用程序接口)的能力,使得Python开发者能够利用Windows...

    Python参考手册(第4版,Python 2.6)

    ### Python 2.6的新特性 #### 1. **增强的异常处理** Python 2.6在异常处理方面进行了改进,支持了更灵活的语法结构,如`as`关键字用于指定异常变量的名称。这使得开发者可以更容易地捕获和处理异常。 #### 2. **...

    《Beginning Python:Using Python 2.6 and Python 3.1》PDF

    《 Beginning Python:Using Python 2.6 and Python 3.1》是一本旨在引导初学者入门Python编程语言的书籍,特别关注Python 2.6和3.1这两个版本。这本书涵盖了从基本语法到高级概念的广泛主题,为读者提供了一个全面...

    CentOS升级Python2.6到Python2.7并安装pip

    标题 "CentOS升级Python2.6到Python2.7并安装pip" 描述了一项针对CentOS系统的Python版本升级任务,以及在升级后如何安装pip,这是一个常用的Python包管理工具。这个过程涉及到多个步骤,包括Python环境的更新、依赖...

    Windows上安装Python2.6+MySQL-Python

    Python 2.6是Python编程语言的一个较旧版本,发布于2008年,它引入了一些新特性,比如生成器表达式、内建函数`bin()`和`oct()`,以及对元类的支持。然而,值得注意的是,Python 2.6在2013年已经停止了主要支持,因此...

    Python2.6 下安装 mysql (Windows xp)

    在Windows XP和Python 2.6这样的较旧环境中,可能还会遇到兼容性问题,比如Python新版本与旧版本的库不兼容。因此,确保所有组件的版本匹配至关重要,避免出现“版本冲突”。 最后,虽然Windows XP和Python 2.6已经...

    python2.6库函数参考手册

    通过以上总结可以看出,《Python2.6库函数参考手册》不仅包含了Python2.6的核心特性,还详细介绍了其内置函数、常量、对象以及各种高级数据类型和服务,对于Python开发者来说是一本不可或缺的参考书籍。

    win32系统python2.6上的scapy安装包

    win32位系统下python2.6版本上的使用scapy的所有安装包,包括scapy,dnet-1.12,pcap-1.1,pyreadline-1.5,pywin32-214,WinPcap_4_1_1,在国外网站找了好久,安装即可使用scapy

Global site tag (gtag.js) - Google Analytics