![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 77
python基础总结
小徐也要努力鸭
逝者如斯夫,不舍昼夜!!!
展开
-
python:__set_name__使用
在Python中,我们可以通过__set_name__方法来实现一些特殊的操作。该方法是在定义类的时候被调用,用于设置属性的名称。这样一来,我们就可以在类定义中动态地获取属性的名称,从而更好地完成一些操作。原创 2024-05-26 00:38:26 · 387 阅读 · 0 评论 -
python:__class_getitem__使用以及cached_property源码分析
当使用类型标注时,使用 Python 的方括号标记来形参化一个 generic type 往往会很有用处。例如,list[int] 这样的标注可以被用来表示一个 list 中的所有元素均为 int 类型。一个类通常只有在定义了特殊的类方法 __class_getitem__() 时才能被形参化。我们知道,一个list对象,可以通过索引下标取值,即形如a[0],是因为有__getitem__方法的实现,而__class_getitem__() 即针对类的,也就是上述的类名[xx]的形式用法,调用类名[xx]时原创 2024-05-24 22:44:17 · 866 阅读 · 0 评论 -
python:函数形参列表中的斜杠(/)是什么意思?
函数参数列表中的斜杠表示在它之前的形参都是仅限位置形参。仅限位置形参没有可供外部使用的名称。在调用接受仅限位置形参的函数时,参数将只根据其位置被映射到形参上。原创 2024-05-17 14:03:42 · 1043 阅读 · 0 评论 -
python:functools.partial和functools.wraps使用
python内置的functools模块,提供了一些非常好用的类或者方法,其中functools.partial和functools.wraps的使用频率较高,本文将针对其分析使用。原创 2024-05-16 14:03:46 · 1033 阅读 · 0 评论 -
python:__new__和__init__
在Python中,每个对象都有两个特殊的方法:__new__和__init__。这两个方法在对象的创建和初始化过程中起着重要的作用,但它们的功能和用法有所不同。原创 2024-05-14 08:29:50 · 823 阅读 · 1 评论 -
python:lastIndexOf方法实现
python没有类似java的获取字符串的某个字符最后出现的索引的方法,故而需要我们自行实现。我们可以根据python提供的string.index()方法来实现python的lastIndexOf方法。原创 2024-05-12 11:03:50 · 336 阅读 · 1 评论 -
python:枚举类
python实际开发中,需要定义类型时,一般是使用一组整数或者字符串来表示。如果使用常规的定义方式,非常容易被外部修改,Python3.4后,增加了枚举类的使用,就是为了解决这种场景而设计的。python枚举适用场景:值有限且固定(不希望被轻易或随意修改)的数据类型。Java也有枚举类的使用,使用关键字enum实现,而python一般是通过提供的Enum类继承实现的(python类支持多继承,java为类单继承)。原创 2024-05-10 14:25:56 · 871 阅读 · 1 评论 -
python:map、filter、reduce函数使用
Python的map、filter、reduce函数使用说明。高阶函数概念:把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。原创 2024-05-09 14:35:32 · 449 阅读 · 0 评论 -
python:鸭子类型使用场景
鸭子模型是Python中的一种编程哲学,也被称为“鸭子类型”。它来源于一句话:“如果它走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子。”这个哲学思想强调对象的行为比其具体类型更重要。与C++、Java等编译型语言不一样的是,Python作为解释器语言,其语言层面的设计理念有独特之处,鸭子模型便是其中之一。在面向对象的世界中,编译型语言判断一个对象是否隶属于某个类,依靠的是类的继承机制,换句话说,即使一个对象实现了某个类的所有方法也不行;原创 2024-05-09 11:23:54 · 898 阅读 · 0 评论 -
python:chrome driver下载地址
【代码】python:chrome driver下载地址。原创 2023-03-30 16:42:03 · 167 阅读 · 0 评论 -
python:封装request请求
python:封装request请求import requestsimport jsonpathdef send_method(method, url, headers=None, params=None, data=None, files=None): global response if params and not data: if isinstance(params, dict): response = requests.reques原创 2022-05-17 18:04:07 · 1307 阅读 · 0 评论 -
JsonWebToken:pyjwt使用
django实现jwtjwt官网:https://jwt.io/introduction(搜索jwt)jwt认证过程:单点登录是目前广泛使用JWT的一个特性JSON Web Token structureHeaderPayloadSignature形如:xxxxx.yyyyy.zzzzzHeader形如:{“alg”: “HS256”,“typ”: “JWT”}第1段:Base64Url 加密Payload形如:There are three types of claims原创 2021-07-18 17:41:09 · 1176 阅读 · 0 评论 -
python猴子补丁:修改类的__new__
python猴子补丁:修改类的__new__1 python的单例模式(python的类中,_属性是protected变量,__属性是private变量,一般的属性就是public变量,概念上和java类似,但有区别,python的私有变量只是概念上的,可以通过dir(类名)打印获取私有变量,本质上可以通过_类 _ _属性访问):class A: _obj = None def __new__(cls, *args, **kwargs): if not cls._obj原创 2021-06-06 16:27:27 · 279 阅读 · 0 评论 -
python:logging模块
python内置logging模块ps:Python中文前加u:unicode,对于python3.7来说,加不加u都一样默认生成的root logger的level是logging.WARNING,低于该级别的就不输出了如果需要显示低于WARNING级别的内容,可以引入NOTSET级别来显示:Logging.Formatter:这个类配置了日志的格式,在里面自定义设置日期和时间,输出日志的时候将会按照设置的格式显示内容。Logging.Logger:Logger是Logging模块的主体原创 2021-06-01 22:33:59 · 203 阅读 · 1 评论