
Python
Ruben-Lv
这个作者很懒,什么都没留下…
展开
-
python中弹出消息框--MessageBox
import win32api,win32con win32api.MessageBox(0, “这是一个测试消息”, “消息框标题”,win32con.MBOK) 注:win32con.MBOK少了“-”,更正为:win32con.MB_OK 需要安装pywin32模块,有了这个模块python就可以使用windows api了, 这里有下载:http://sourceforge.net/pro...转载 2019-09-20 10:03:47 · 4074 阅读 · 0 评论 -
一窥Python中MRO排序原理
在 Python 中用到多继承时,调用父类方法很容易出错:父类方法调用了多次,只能通过__mro__魔法方法来获取调用顺序,花了点时间了解其中涉及的排序算法,顺带记录 拓扑排序 在了解 MRO 排序算法之前,先了解下拓扑排序(以下摘自维基百科) 在图论中,由一个有向无环图的顶点组成的序列,当且仅当满足下列条件时,称为该图的一个拓扑排序(英语:Topological sorting)。 1.每...转载 2019-09-09 17:34:16 · 160 阅读 · 0 评论 -
python 中 super函数的使用
1.简单的使用 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如: 在上面,Animal 是父类,Dog 是子类,我们在 Dog 类重定义了 greet 方法,为了能同时实现父类的功能,我们又调用了父类的方法,看下面的使用: super 的一个最常见用法可以说是在子类中调用...转载 2019-09-09 17:10:41 · 242 阅读 · 0 评论 -
什么是装饰器?
python装饰器(fuctional decorators)就是用于拓展原来函数功能的一种函数,目的是在不改变原函数名(或类名)的情况下,给函数增加新的功能。 这个函数的特殊之处在于它的返回值也是一个函数,这个函数是内嵌“原“”函数的函数。 一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如: import time def f(): print("hello")...转载 2019-09-09 15:09:34 · 279 阅读 · 0 评论