
Python
文章平均质量分 88
Lemon2050
这个作者很懒,什么都没留下…
展开
-
Selenium4之Relative Locators
在Selenium4发布之前,Locator包括class name, css selector, id, name, link text, partial link text, tag name和xpath。坦白说,我的理解是,relative locators的出现,并不是解决能或是不能的问题,而是解决难或是易的问题。relative locators每个单独的方法都显得不是实用和必要,但是通过链式的组合定位,确实让一些原来难以定位的元素变得更加容易定位,并且可以做到更加优雅。确实为我们在定位元素时提供原创 2022-11-13 22:32:53 · 434 阅读 · 0 评论 -
Python设计模式 - 工厂模式
所谓工厂模式,无非就是指向工厂一样去生产产品,只不过这么里的产品不是真实的产品,而是类的实例;而工厂也不是真的工厂,而是一个(工厂)类,这个类提供了获取各种类实例的方法。采用工厂模式,实现了对象创建和类实现两者之间的松耦合。调用端通过固定的接口来获取对象实例,而无需关心创建实例的复杂性。从而降低了代码调用和维护的复杂度。简单工厂模式class Phone(object): def...原创 2020-03-02 16:28:08 · 233 阅读 · 0 评论 -
Python设计模式 - 单例模式
所谓单例模式,即确保类有且只有一个特定类型的对象,并提供全局访问。对于单例,Python是有其特殊性的,在默认的情况下,所有的模块都是单例的。这是由python导入机制(import)决定的:a. 检查一个python模块是否已经被import。b. 如果已经导入,那么返回该模块的对象。如果没有导入,就导入模块,并实例化。这意味着,如果存在多次导入,那么也只能被多次初始化,而是返回...原创 2020-02-29 17:51:57 · 350 阅读 · 0 评论 -
Python之lambda, filter, map, reduce
闲话不表,直接入正题吧。lambdalambda 可以被看作匿名函数,也就是一种没有用到函数标识符def的函数。def add(a, b): return a + bif __name__ == "__main__": a1 = lambda x, y: x + y print(a1(5, 6)) a2 = add print(a2(5,...原创 2020-02-28 13:00:29 · 299 阅读 · 0 评论 -
Python类 init__和 _new__方法的区别
每个学习Python的都必须知道__init__和__new__的区别,要不然很难说你了解Python类。__init__ : 负责类的初始化class Example(object): def __init__(self): print "This is 'init' method"Example()输出:This is 'init' method_...原创 2020-02-27 21:39:29 · 238 阅读 · 0 评论 -
聊聊Python的装饰器(Decorators)
为了更好的理解Decorators(装饰器),首先要理解什么是function(函数/方法)? 函数就是 一段代码块, 它基于给定的传入参数,返回有意义的值,或者执行特定的操作。比如:def test_add(a, b): return a + b在Python中, 函数也是一种对象,所以本身也可以作为函数的传入参数来使用,这就为装饰器的产生提供了必要的条件, Decorato...原创 2020-02-27 15:52:39 · 238 阅读 · 0 评论 -
深入理解 _init__.py的作用
很多初学者都会使用PyCharm作为自己学习Python的IDE。 每当创建一个Python Package(Python包)的时候, Pycharm就会创建一个文件夹,并且在文件夹内自动生成一个__init__.py文件。但你是否真正了解__init__.py文件的作用呢? 让我们今天就来扒一扒。Python代码情况如下:test_package是一个简单的Python包, 包...原创 2020-02-27 15:33:45 · 1540 阅读 · 0 评论 -
Be Pythonic
一直想写些东西,却一直没有付诸实践。今天也算是心血来潮吧,写些关于Pythonic的话题,文章的受众只能是一些Python新人。这里所说的新人包括两类: 第一类是完完全全的新人,第二类嘛,可能已经具备了一定的编程能力,只是刚刚接触Python而已。但无论如何,Python新人都希望自己的代码尽可能的Python化。今天就来说说Pythonic的Python语法,与其它语言相比而言,也许会让你赏...原创 2020-02-27 15:06:54 · 277 阅读 · 0 评论 -
说一说Generator和Iterator
On the way of Pythonic...Generator和iterator相伴相生,却不尽相同。生成器(generator)generator通常也是可迭代的,但并非是一次性生成所有迭代成员的列表,而是在循环的过程中通过next()方法不断获取后续元素。所以generator的存在可以节省内存资源(假如需要迭代一个包含海量数据的列表,那所占用的内存也会是不可忽略的)...原创 2020-02-27 14:29:46 · 533 阅读 · 0 评论