![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python高级
996station
996技术站,极客带你看世界
展开
-
Python声明式统计可视化库 altair-GitHub鉴赏官
推荐理由:Vega-Altair是 Python 的声明式统计可视化库。借助 Vega-Altair,您可以花更多时间来理解数据及其含义。Vega-Altair 的 API 简单、友好且一致,建立在强大的 Vega-Lite JSON 规范之上。这种优雅的简单性可以用最少的代码产生漂亮而有效的可视化效果。Vega-Altair 最初由Jake Vanderplas和Brian Granger与UW Interactive Data Lab密切合作开发。适用人群:Python开发推荐指数:7.9k项目名称:a原创 2022-12-04 10:58:37 · 531 阅读 · 0 评论 -
Python中元类概述
1.元类的目的,就是改变类上的属性.2.元类的作用:让我们写的舒服,用的舒服3.元类的demo,及两种使用方式.type(类名,(父类名.....),{"键","值}第一种方式def xxxx(类名,父类名...,属性): return type(类名,父类名...,属性)第二种方式class Xxx(type):这个必须继承type def __new__(cls,...原创 2018-04-26 09:01:24 · 122 阅读 · 1 评论 -
Python mini服务器框架设计范例,实现wsgi协议!
本次展示的是一个mini_web服务器及对应的框架设计及其思路.分服务器跟框架两次源代码.实现wsgi协议!一.相关知识点:1.静态与动态 1.静态:从硬盘直接读取内容返回不做修改就静态,其他都是动态 2.wsgi协议 用来规定框架与服务器之间的数据传递方式, 作用:让不同的服务器与框架进行无缝对接,不需要更改代码 def application(env,re...原创 2018-04-26 08:43:05 · 251 阅读 · 0 评论 -
Python巧用time模块计算函数的执行所需时间
#用装饰器demo演示import timedef set_fun(func): def call_fun(*args, **kwargs): first_time = time.time() func_exec = func(*args, **kwargs) print(time.time() - first_time) return func_exec ret...原创 2018-04-20 19:47:16 · 1621 阅读 · 1 评论 -
Python实例:变量num两种使用方式_巧妙计算装饰器的执行次数!
#万能装饰器def set_fun(func): num = 0 def call_fun(*args,**kwargs): nonlocal num #访问外部函数的变量 num += 1 print(num) return func(*args,**kwargs) return call_fun@set_fundef test(): print("tes...原创 2018-04-20 19:44:44 · 837 阅读 · 1 评论 -
Python实例解析两个装饰器的执行流程
#源码:def set_fun1(func1): print("set_fun1") def call_fun1(): print("call_fun1") func1() return call_fun1def set_fun2(func2): print("set_fun2") def call_fun2(): print("call_fun2") func2(...原创 2018-04-20 19:41:03 · 1078 阅读 · 1 评论 -
Python实例解析,装饰器传参!
# 装饰器传参这个是固定的格式# 三个函数的嵌套,第三层里包含一个闭包,第三层返回闭包的引用(闭包的外层函数引用)# 调用的格式是@set_args()def set_args(args): print(args) def set_fun(func): print(func) print("拒") def call_fun(*args, **kwargs): return...原创 2018-04-20 19:32:26 · 374 阅读 · 1 评论 -
Python 面向对象,再议:封装,继承,多态.
1.封装 一个功能封装成一个函数,目的是为了重复使用代码,方便查看代码2.继承 如果多个子类都需要都同一个方法,那么我们会把这个方法给父类. 目的,重复使用代码.3.多态 必须是继承的,一个函数有多种不同的显示效果(结果不一样),这个在Python中不严谨. ...原创 2018-04-18 23:17:25 · 156 阅读 · 0 评论 -
Python 面向对象开发_super()继承,优点及用法简析
#super() 从继承表中找到当前自己的位置,super()相当于调用继承表中上一个对象,优点:让所有继承来的类只初始化一次,继承表可以使用(类.__mro__查看) (查看代码详解)# coding=utf-8print("******多继承使用类名.__init__ 发生的状态******")class Parent(object): def __init__(se...原创 2018-04-18 23:15:07 · 225 阅读 · 0 评论 -
Python 极简_三种模块的导入方式
三种模块的导入方式1.from xx import xx 2.import xx 3.用字符串导入 xx =import("xx") # 相当于import xx原创 2018-04-18 23:06:14 · 153 阅读 · 0 评论 -
Python 极简_私有属性
xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到),但是可以通过特殊的方式去访问,_类名__私有属性名------->这个可以使用(实例对象.__dict__查看)__xx__:双前后下划线,用户名字空间的魔法...原创 2018-04-18 23:05:06 · 118 阅读 · 0 评论 -
简析 深拷贝&浅拷贝 Python
1.深拷贝:递归里面的数据全部复制一份,这个性能低.其中元组,字符串,数字,深拷贝时,跟我们的引用一样2.浅拷贝:复制第一层的数据原创 2018-04-18 23:03:11 · 121 阅读 · 0 评论