python
H.SH
这个作者很懒,什么都没留下…
展开
-
python: __call__方法
python: __call__方法可调用对象:自定义的函数、内置函数和类都属于可调用对象,但凡是可以把一对括号() 应用到某个对象身上都可称之为可调用对象,判断对象是否为可调用对象可以用函数 callable。类中的__call__方法:__call__方法让类的实例的行为表现的像函数一样,允许一个类的实例像函数一样被调用。实质上说,这意味着 x() 与 x. __ call __ ()...原创 2019-04-11 10:56:22 · 1384 阅读 · 0 评论 -
python: __dict__和 dir()的区别
python: __dict__和 dir()的区别转载:https://www.jb51.net/article/127063.htmPython下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案。__dict__与dir()的区别:dir()是一个函数,返回的是list;__dict__是一个字典,键为属性名,值为属性值;dir()用来...转载 2019-04-17 15:47:33 · 231 阅读 · 0 评论 -
python: 变量、别名、标记、相等性
python: 变量、别名、标记、相等性变量:python变量最好把它们理解为附加在对象上的标注,变量不是对象,而是标注。>>>a = [1, 2, 3]>>>b = a>>>a.append(4)>>>b[1, 2, 3, 4]上述示例中a和b引用了同一个列表,而不是列表的副本。为了理解python赋值变...原创 2019-04-15 16:01:01 · 3903 阅读 · 0 评论 -
python代码规范
python代码规范Imports:在使用import时应该只针对包和模块, 这样可以区分x.Obj 中, x是模块而Obj是对象。Use import x for importing packages and modules.Use from x import y where x is the package prefix and y is the module name with n...原创 2019-05-05 11:19:50 · 169 阅读 · 0 评论 -
python代码规范(序)
Python Style RulesLine length:每行的最大长度为80字符,下面特殊情况除外:长 的import声明URLs, pathnames, or long flags in comments.因包含空格而不便划分的URLs, pathnamesPylint disable comments. (e.g.: # pylint: disable=invalid-nam...原创 2019-05-06 16:24:13 · 170 阅读 · 0 评论 -
Mix-in技术介绍
Mix-in技术介绍:转载: https://blog.csdn.net/piaoyidage/article/details/41985061转载 2019-05-30 11:16:00 · 1322 阅读 · 0 评论 -
python: extend 和 append的区别
python: extend 和 append的区别简介:list.append(object)向列表中添加一个对象objectlist.extend(sequence) 把一个序列seq的内容添加到列表中示例:music_media = ['compact disc', '8-track tape', 'long playing record']new_media = ['DVD A...原创 2019-05-28 09:11:06 · 117 阅读 · 0 评论 -
python 白鹅类型和鸭子类型
python 白鹅类型和鸭子类型白鹅类型:白鹅类型对接口有明确定义,比如不可变序列(Sequence),需要实现__contains__,__iter__,__len__,__getitem__,__reversed__,index,count对于其中的抽象方法,子类在继承时必须具体化,其余非抽象方法在继承时可以自动获得,Sequence序列必须具体化的抽象方法是__len__和__geti...原创 2019-05-29 11:01:21 · 1222 阅读 · 0 评论 -
python : print 和sys.stdout.write
python : print 和sys.stdout.write:等价部分:使用print(obj)在console上打印对象的时候,实质上调用的是sys.stdout.write(obj+'\n'),print在打印时会自动加个换行符,以下两行等价:sys.stdout.write('hello'+'\n')print 'hello'控制台重定向到文件:原始的 sys.stdout...转载 2019-06-10 16:56:19 · 290 阅读 · 0 评论 -
python: 参数化装饰器
python: 参数化装饰器理解:python 在解析装饰器时会把被装饰的函数作为第一个参数传给装饰器,参数话装饰器就是让装饰器接受其他参数。创建参数化装饰器应该创建一个装饰器工厂函数,把参数传给它,返回一个装饰器,然后再把它应用到要装饰的函数上。举例:import functoolsimport timeDEFAULT_FMT = '[{t1:0.8f}s] {name}({...原创 2019-04-14 20:37:42 · 766 阅读 · 0 评论 -
python: 装饰器
python: 装饰器装饰器基础知识:装饰器是可调用对象,其参数为另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换为另一个函数或可调用对象。装饰器的一大特性是,能把被装饰的函数替换为其他函数,另一个特性是装饰器在加载模块时立即执行。而被装饰的函数只有在明确调用时运行。自定义clock装饰器:import functoolsimport time...原创 2019-04-14 15:50:58 · 326 阅读 · 0 评论 -
python: collections.namedtuple
python: collections.namedtuple用途: 用于构造少数属性但是没有方法的对象语法:collections.namedtuple(typename, field_names, verbose=False, rename=False)参数说明:typename: 元组名称filed_names: 元组中元素的名称verbose: 默认就可以rename: 如...翻译 2019-04-08 11:27:23 · 135 阅读 · 0 评论 -
python: __repr__ 和 __str__的用法
python: __ repr__ 和 __str__的用法概述:__ repr __和__str__这两个方法都是用于显示的, __ str__是面向用户的,在调用str()和使用print()输出时调用,而__repr__面向程序员,用于交互模式下提示回应以及repr函数,如果没有使用 _ str _ , 会使用print和str。它通常应该返回一个编码字符串,可以用来重新创建对象,...原创 2019-04-08 16:11:08 · 1077 阅读 · 0 评论 -
python: 变量作用域规则
python: 变量作用域规则举例:>>>b = 6>>>def f1(a): print(a) print(b) b = 9 >>>f1(3)Traceback (most recent call last): File "<input>", line 1, in <module...原创 2019-04-11 22:00:56 · 140 阅读 · 0 评论 -
python: 浅复制和深复制
python: 浅复制和深复制浅复制:>>> l1 = [3, [55, 44], (7, 8, 9)]>>> l2 = list(l1)>>> l2 == l1True>>> l2 is l1Falsel2 通过内置的类型构造方法 list() 创建l1的副本,另外对于列表和其他可变序列来说,还可以使用l...原创 2019-04-15 22:31:49 · 195 阅读 · 0 评论 -
python: 序列数据的一些细节
python: 序列数据的一些细节标准库中的内置序列类型:容器序列:list, tuple, collections.deque 可以存放不同类型的数据, 存放的是任意数据类型的对象的引用。扁平序列:str, types, bytearray, memoryview, array,array, 只能容纳一种类型,存放的是值而不是引用,是一段连续的内存空间。元组的拆包:*运算符可以把一个可...原创 2019-04-09 15:48:39 · 152 阅读 · 0 评论 -
python: format函数
python: format函数用法:str.format()字符串的参数使用{NUM}进行表示,0表示第一个参数(可以理解为对象),1表示第二个参数, 以后顺次递加;使用":", 指定代表元素需要的操作, 如":.3"小数点三位, ":8"占8个字符空间等, 默认为空格;^, <, > 分别是居中、左对齐、右对齐;b、d、o、x 分别是二进制、十进制、八进制、十六进制。...原创 2019-04-12 18:21:48 · 232 阅读 · 0 评论 -
python: 闭包
python: 闭包引例:创建avg函数,作用为计算不断增加的系列值的均值。首先利用类中可调用方法 __ call __方法实现。class Averager(): def __init__(self): self.series = [] def __call__(self, value): self.series.append(value) total = sum(self...原创 2019-04-12 21:26:39 · 132 阅读 · 0 评论 -
python: classmethod 和 staticmethod
python: classmethod 和 staticmethodpython 中类方法中分为三类:通过self传入的实例方法,通过cls传入的类方法(classmethod)以及不传入示例和类的静态方法(staticmethod)。Python中的类也是一个普通对象,如果需要直接使用这个类,例如将类作为参数传递到其他函数中,又希望在实例化这个类之前就能提供某些功能,那么最简单的办法就是使用...原创 2019-04-17 10:06:07 · 430 阅读 · 0 评论 -
python:异常
python:异常异常:异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。常见异常类:我们可以看到python的异常有个大基类。然后继承的是Exception。所以我们自定义类也必须继承Excep...原创 2019-06-11 16:20:47 · 118 阅读 · 0 评论