Python super() 函数详细解释说明

直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)。一开始看到这句话,不太理解。 看了这个文章后,明白了。 我们在学习 Python 类的时候,总会碰见书上的类…

python学习之platform模块

该模块用来访问平台相关属性。 常见属性和方法   平台架构 platform.machine() 返回平台架构。若无法确定,则返回空字符串。 1 2 3 4 5 >>> platform.machine() 'AMD64' >>> platfor…

Python isinstance() 函数

描述 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型…

python pickle 模块的简单使用

用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,loads,load pickle提供四个功能:dumps,dump,…

正确理解Python中的 @staticmethod@classmethod方法

Python面向对象编程中,类中定义的方法可以是 @classmethod 装饰的类方法,也可以是 @staticmethod 装饰的静态方法,用的最多的还是不带装饰器的实例方法,如果把这几个方法放一块,对初学者来说无疑是一头…

Python中*args 和**kwargs的用法

刚开始学习python的时候,对有关args,kwargs,和*的使用感到很困惑。相信对此感到疑惑的人也有很多。我打算通过这个帖子来排解这个疑惑(希望能减少疑惑)。 让我们通过以下5步来理解: 1. 通过一个函数调用来…

python3的 pymysql把mysqldb库取代了,让python 3支持mysqldb的解决方法

原因 MySQLdb 只适用于python2.x,发现pip装不上。 它在py3的替代品是: import pymysql 安装方法: 1 2 pip install pymysql django+mysql 而Django默认的还是使用MySQLdb:执行会报:ImportError: No modul…

python骚操作创建virtualenv自动进入/退出虚拟环境

python骚操作 自动进入/退出虚拟环境 一般地,在一台新的机器上装完python。在开发之前,我们还有一项重要的工作,就是创建一个py的虚拟环境。 创建虚拟环境 在python2.7的时候,我常用的快速进入虚拟环境的…

Python:platform模块

platform模块用来获得操作系统, 系统架构, python信息等.做相关版本区分执行相应命令时很有用. 2.7中ver=1.0.7的platform: 操作系统相关 system() : 操作系统类型(见例) version(): 操作系统版本 release():…

Python中递归import导入:cannot import name XX 循环导入

折腾: 【已解决】python中的相对路径导入库失败No module named 期间,从错误信息中可以看到: <code>Traceback (most recent call last):   File "/usr/lib64/python3.4/runpy.py", line 170, in _r…