python
Shawn.Hu
1
展开
-
Python中类的多继承
https://blog.csdn.net/u013008795/article/details/90412084文章目录Python中类的多继承多继承Python多继承实现多继承的缺点Mixin*思路1**思路2**思路3**思路4*Mixin类Python中类的多继承Python2.2之前类是没有共同的祖先的,之后,引入object类,它是所有类的共同祖先类object。Python2中为了兼容,分为古典类(旧式类)和新式类。Python3中全部都是新式类。新式类都是继承自o转载 2021-09-09 17:38:24 · 1645 阅读 · 0 评论 -
Python中类的多继承
https://blog.csdn.net/u013008795/article/details/90412084文章目录Python中类的多继承多继承Python多继承实现多继承的缺点Mixin*思路1**思路2**思路3**思路4*Mixin类Python中类的多继承Python2.2之前类是没有共同的祖先的,之后,引入object类,它是所有类的共同祖先类object。Python2中为了兼容,分为古典类(旧式类)和新式类。Python3中全部都是新式类。新式类都是继承自o转载 2021-09-09 17:31:38 · 588 阅读 · 0 评论 -
Python高级主题:Python ABC(抽象基类)
https://www.cnblogs.com/anzhangjun/p/9780463.html#抽象类实例 作用统一规范接口,降低使用复杂度。import abcclass Animal(metaclass = abc.ABCMeta): ##只能被继承,不能实例化,实例化会报错 @abc.abstractmethod ##加完这个方法子类必须有这个方法,否则报错 def run(self): pass @abc.abstractmethod转载 2021-09-08 22:17:39 · 746 阅读 · 0 评论 -
一文搞懂什么是Python的metaclass
https://zhuanlan.zhihu.com/p/98440398Python 有很多黑魔法,为了不分你的心,今天只讲 metaclass。对于 metaclass 这种特性,有两种极端的观点:这种特性太牛逼了,是无所不能的阿拉丁神灯,必须找机会用上才能显示自己的 Python 实力。 这个特性太危险,会蛊惑人心去滥用,一旦打开就会释放恶魔,让代码难以维护。今天我们就来看看,metaclass 到底是阿拉丁神灯,还是潘多拉魔盒。什么是 metaclass很多书都会翻译成 元类,仅转载 2021-09-08 21:53:24 · 700 阅读 · 0 评论 -
python多个装饰器的执行顺序
https://www.cnblogs.com/qbdj/p/10974631.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 def decorator_a(func): print 'Get in decorator_a' ...转载 2020-11-03 16:40:09 · 305 阅读 · 0 评论 -
python中的super()用法以及多继承协同任务
https://www.cnblogs.com/miyauchi-renge/p/10923127.html理解了python的MRO之后,我们就可以更加准确地使用super()函数,以及使用super()完成多继承协同任务super().method()是调用父类中的方法,这个搜索顺序当然是按照MRO从前向后开始进行的super([type][, object-or-type])根据官方文档,super函数返回一个委托类type的父类或者兄弟类方法调用的代理对象。super函数用来调用已经再转载 2020-10-21 14:04:46 · 720 阅读 · 2 评论 -
我的Python学习笔记(三):私有变量
https://www.cnblogs.com/semon-code/p/8242062.html一、私有变量的定义在Python中,有以下几种方式来定义变量:xx:公有变量 _xx:单前置下划线,私有化属性或方法,类对象和子类可以访问,from somemodule import *禁止导入 __xx:双前置下划线,私有化属性或方法,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,系统定义名字(不要自己发明这样的名字) xx_:单后置下划线,用于避免与Pytho转载 2020-10-10 10:37:47 · 319 阅读 · 0 评论 -
“unbound method”的含义在 Python2 和 Python3 中是否已经改变
https://www.v2ex.com/t/452551以下是通过 inspect 库获取类内方法的两端代码:Python2>>> class A(object):... def a(self):... print('a')...... @staticmethod... def b():... print('b')...... @classmethod... def c(cls):.转载 2020-10-09 17:36:34 · 446 阅读 · 0 评论 -
Python中function和method
https://blog.csdn.net/u013553529/article/details/79244083转载 2020-10-09 17:35:05 · 2328 阅读 · 0 评论 -
Python:多态、鸭子模型和抽象基类
https://www.jianshu.com/p/5ed8865c98021. 多态 什么是多态 -- 多态,指的是一种事务具有多种形态; -- python是一种动态语言,默认支持多态,同一个方法 调用 不同的类对象 ,执行的 结果各不相同; 多态实现 -- 继承:不同子类 继承 同一父类; -- 重写:子类重写 同一个方法,保证执行结果各不相同; 示例 -- 有如下代码: 作者:猎户座_alpha链接:https://www.jianshu.com/p/转载 2020-10-09 14:43:19 · 424 阅读 · 0 评论 -
Python抽象类和接口类
https://www.cnblogs.com/weihengblog/p/8528967.html一、抽象类和接口类继承有两种用途:一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能.实践中,继承的第一种含义意义并不很大,甚至常常是有害的。因为它使得子类与基类出现强耦合。继承的第二种含义非常重要。它又叫“接口继承.转载 2020-10-09 14:28:35 · 735 阅读 · 0 评论 -
Python基础-类变量和实例变量
https://www.cnblogs.com/crazyrunning/p/6945183.html写在前面如非特别说明,下文均基于Python3大纲:1. 类变量和实例变量在Python Tutorial中对于类变量和实例变量是这样描述的:Generally speaking, instance variables are for data unique to each instance and class variables are for attributes an转载 2020-09-24 10:17:05 · 367 阅读 · 0 评论 -
Python中Swithch Case语法实现
http://blog.csdn.net/suiyunonghen/article/details/3734135http://blog.csdn.net/longshengguoji/article/details/9918645其他语言中,switch语句大概是这样的switch (var){ case value1: do_some_stuff1(); cas转载 2015-12-15 11:08:53 · 5839 阅读 · 0 评论 -
Python特殊语法:filter、map、reduce、lambda
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x转载 2015-11-17 15:38:19 · 4479 阅读 · 0 评论 -
python函数参数带星号*
http://www.cnblogs.com/tips4python/archive/2011/05/30/function_with_stay.htmlpython函数参数带星号* def function_with_one_star(*t): print(t, type(t)) def function_with_two_stars(**d) pri转载 2015-10-28 18:10:51 · 704 阅读 · 0 评论 -
Python *与** 参数问题
http://blog.sina.com.cn/s/blog_7dc317590101cbkr.html问题: Python的函数定义中有两种特殊的情况,即出现*,**的形式。 如:def myfun1(username, *keys)或def myfun2(username, **keys)等。解释: * 用来传递任意个无名字参数,这些参数会一个转载 2015-10-28 18:12:44 · 508 阅读 · 0 评论 -
optparse 模块—— 命令行选项的解析器
http://www.bubuko.com/infodetail-706714.html15.5 optparse 模块—— 命令行选项的解析器注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。支持python2.3及以上版本optparse模块比旧的getopt模块具有转载 2015-10-29 10:38:05 · 6737 阅读 · 0 评论 -
操作RPM和DEB包的PYTHON模块
python-rpm:https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-programming-python.htmlpython-apt:http://stackoverflow.com/questions/11727011/dpkg-pyth原创 2015-10-14 15:12:07 · 1695 阅读 · 0 评论 -
使用minidom来处理XML的示例(Python 学习)(转载)
http://www.cnblogs.com/xuxm2007/archive/2011/01/16/1936610.htmlhttp://blog.csdn.net/ywchen2000/archive/2006/07/04/876742.aspx http://blog.csdn.net/zhangj1012003_2007/archive/2010/04转载 2015-10-14 14:02:26 · 9213 阅读 · 1 评论 -
Python的getattr(),setattr(),delattr(),hasattr()
http://www.cnblogs.com/zhangjing0502/archive/2012/05/16/2503702.htmlgetattr()函数是Python自省的核心函数,具体使用大体如下:获取对象引用getattrGetattr用于返回一个对象属性,或者方法class A: def __init__(self):转载 2015-09-24 11:04:55 · 507 阅读 · 0 评论 -
Python中map()函数浅析
http://my.oschina.net/zyzzy/blog/115096MapReduce的设计灵感来自于函数式编程,这里不打算提MapReduce,就拿python中的map()函数来学习一下。 文档中的介绍在这里: map(function, iterable, ...)Apply function to every item of iterable转载 2015-11-12 09:44:50 · 3690 阅读 · 0 评论 -
linux下用ctrl+r快速搜索history命令
http://blog.csdn.net/andy572633/article/details/7220668linux命令行的history是一个熟知但不常用的命令,原因是要查某个命令的编号需要输入 history|grep xxx ,又因为!?xxx,!xxx 属于运行即执行也不方便,ctrl+r则方便多了。ctrl+r用途:反向搜索执行过的命令。(reverse-i-se转载 2015-11-12 10:12:50 · 4773 阅读 · 0 评论 -
用PDB库调试Python程序
http://www.cnblogs.com/dkblog/archive/2010/12/07/1980682.htmlPython自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前转载 2015-11-12 09:40:22 · 593 阅读 · 0 评论 -
Python的zip函数
http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.htmlzip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:1.示例1:x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y,转载 2015-11-09 17:38:08 · 554 阅读 · 0 评论 -
Python中subprocess学习
http://blog.csdn.net/imzoer/article/details/8678029subprocess的目的就是启动一个新的进程并且与之通信。subprocess模块中只定义了一个类: Popen。可以使用Popen来创建进程,并与进程进行复杂的交互。它的构造函数如下:subprocess.Popen(args, bufsize=0, executable=转载 2015-11-04 18:20:08 · 401 阅读 · 0 评论 -
深入Python(4):深拷贝和浅拷贝
www.cnblogs.com/BeginMan/p/3197649.html一、前奏:熟悉Python内存管理在Python中,变量在第一次赋值时自动声明,在创建---也就是赋值的时候,解释器会根据语法和右侧的操作数来决定新对象的类型。引用计数器:一个内部跟踪变量引用计数:每一个对象各有多少个引用当对象被创建并(将其引用)赋值给变量时,该对象的引用计数就被设置为转载 2015-08-31 16:47:22 · 349 阅读 · 0 评论 -
pip安装模块警告InsecurePlatformWarning: A true SSLContext object is not available.
http://blog.csdn.net/henulwj/article/details/48131393/在用pip7.1.2版本安装第三方模块时出现了如下警告:/usr/lib/python2.7/site-packages/pip-7.1.2-py2.7.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: I转载 2015-12-22 22:20:27 · 4060 阅读 · 0 评论 -
国内的pythoner强烈建议使用豆瓣的pypi源
http://www.douban.com/note/302711300/ttp://pypi.douban.com/simple/虽然用easy_install和pip来安装第三方库很方便 它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。 不过因为某些原因,访问官方的pypi不稳定,很慢甚至有些还时不时的访问不了转载 2015-12-22 22:21:45 · 8251 阅读 · 1 评论 -
[ZT]Python使用xml.etree.ElementTree操作xml文件
http://blog.chinaunix.net/uid-11131943-id-2906278.html一、基本知识 1、插入节点 Element.insert(index, element) 、ET.SubElement(parent, tag[, attrib[, **extra]]) 、Element.append(subelement)2、删除节点 El转载 2015-04-19 14:05:18 · 854 阅读 · 0 评论 -
python 循环高级用法 [expression for x in X [if condition] for y in Y [if condition] ... for n in N [if con
http://www.cnblogs.com/bonelee/p/8545263.html高级语法除了像上面介绍的 [x ** 2 for x in L] 这种基本语法之外,列表推导式还有一些高级的扩展。4.1. 带有if语句我们可以在 for 语句后面跟上一个 if 判断语句,用于过滤掉那些不满足条件的结果项。例如,我想去除列表中所有的偶数项,保留奇数项,可以这么写:&...转载 2019-02-26 09:22:31 · 6578 阅读 · 0 评论 -
python中yield的用法详解——最简单,最清晰的解释
https://blog.csdn.net/mieleizhi0522/article/details/82142856首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:首先,如果你还没有...转载 2019-02-26 09:20:49 · 328 阅读 · 0 评论 -
Python Web开发最难懂的WSGI协议,到底包含哪些内容? WSGI服务器种类和性能对比
http://python.jobbole.com/88653/我想大部分Python开发者最先接触到的方向是WEB方向(因为总是有开发者希望马上给自己做个博客出来,例如我),既然是WEB,免不了接触到一些WEB框架,例如Django,Flask,Torando等等,在开发过程中,看过一些文档总会介绍生产环境和开发环境服务器的配置问题,服务器又设计web服务器和应用服务器,总而言之,我们碰到最多的...转载 2018-05-14 15:39:50 · 5210 阅读 · 0 评论 -
简明Python 可变参数
https://www.cnblogs.com/jdy113/p/8051839.html1 def total(a=5, *numbers, **phonebook):2 print('a', a)3 #遍历元组中的所有项目4 for single_item in numbers:5 print('single_item', single_item...转载 2018-05-11 18:02:22 · 206 阅读 · 0 评论 -
Python Decorator
https://www.cnblogs.com/zh605929205/p/7704902.html由于没时间编写,就把几张写的不错的文章摘录整合到一起。原文地址:Python Decorator python decorator心得体会 可爱的 Python: Decorator 简化元编程Python之美--Decorator深入详解(一) Python Decorators(二):D...转载 2018-05-11 17:29:35 · 251 阅读 · 0 评论 -
python中decorator的用法及原理(一)
https://blog.csdn.net/u013696062/article/details/510654060、 概念什么叫装饰器,其实也可以叫做包装器。即对于一个既有的函数func(args),在调用它之前和之后,我们希望都做一些事情,把这个函数包装起来。python中的装饰器分为两类:函数装饰器和类装饰器。这里我们先讨论函数装饰器。1. 不带参数的decorator(1) 基本用法:[p...转载 2018-05-11 17:28:56 · 283 阅读 · 0 评论 -
python通过get方式,post方式发送http请求和接收http响应-urllib urllib2
http://www.cnblogs.com/poerli/p/6429673.html测试用CGI,名字为test.py,放在apache的cgi-bin目录下:#!/usr/bin/Pythonimport cgidef main(): print "Content-type: text/html\n" form = cgi.FieldStorag转载 2017-05-25 15:56:45 · 6063 阅读 · 0 评论 -
Python的三种可变参数
https://blog.csdn.net/a2211455/article/details/53928870 初学python没多久,对python中函数的可变参数有点头晕,查阅了stackflow,现总结一下可变参数可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如def testArg(*a...转载 2018-05-11 18:03:44 · 836 阅读 · 0 评论 -
解决pip无法使用http的源
http://www.tuicool.com/articles/2uqEFrpip升级到最新版本之后(7.1吧)使用http协议的pip源之后会提示:The repository located at pypi.douban.com is not a trusted or secure host and is being ignored. If this reposit转载 2016-02-04 16:15:43 · 10611 阅读 · 0 评论 -
Python的getattr(),setattr(),delattr(),hasattr()
http://www.cnblogs.com/zhangjing0502/archive/2012/05/16/2503702.htmlgetattr()函数是Python自省的核心函数,具体使用大体如下:获取对象引用getattrGetattr用于返回一个对象属性,或者方法class A: def __init__(self):转载 2015-07-03 15:07:21 · 3393 阅读 · 0 评论 -
python如何处理解析word文档doc docx , python-docx,python-docx2txt,zipfile
关于python如何处理word文档doc docx,可以关注 python-docx 和 python-docx2txt 两个项目,python-docx复杂一些,适合创建文档,python-docx2txt可以方便将文档转换成txt:https://python-docx.readthedocs.org/en/latest/https://github.com/python-openx原创 2015-12-27 21:00:42 · 15978 阅读 · 0 评论