Python进阶之新式类与经典类

1、什么是新式类,什么是经典类

# -*- coding: utf-8 -*-

class A:
    pass

class B(object):
    pass

A是经典类,B是新式类,这是Python2 ...

Python面向对象编程之封装、继承与多态

一、封装

    封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节,但可以通过该对象对外的提供的接口来访问该对象。

    对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可以完成自己的操作 ...

Python发布自己的包到pypi上

      作为一个Python程序员,我们都用过pip install xxx的命令来安装自己所需要的Python包,那么如何发布自己的Python包到pypi上,共享给所有人呢?下面我们来介绍一下方法。

先解释下PyPI,PyPI(Python ...

Python代码性能优化技巧

    代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积 ...

Python中dict()和{}的效率比较

    今天突然想到Python中经常用的两种创建字典的方式dict()和{},那么这两种方式之中哪个效率会更高呢?所以查找了一些资料并自己试验了一下,下面来看看试验的结果

我通过应用timeit来进行试验,看看是否有性能差异。

1. 首先测试一下dict()

>>> python2 ...