随笔分类 - Python基础
摘要:迭代器 可迭代的 一个含有__iter__方法的对象就是可迭代的,他们都可以使用for循环取值(这样说并不对,__iter__方法应返回一个迭代器). 例如: 迭代器 内部含有__next__方法的可迭代对象就是迭代器 , 迭代器是可迭代的一部分. 可迭代对象调用__iter__()就形成了一个迭代
阅读全文
摘要:常用 常用属性 基本方法 __new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __init__ 方法3. __new__ 决定是否要使用该 __init__ 方法,因为 __new__ 可以
阅读全文
摘要:断言 断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真. 在python中使用assert关键字,后面是一个表达式,当表达式值为真时会继续执行,否则抛出AssertionError 异常 异常就是程序运行时(逻辑错误)发生错误的信号,错误范围两种-语法错误和逻辑错误
阅读全文
摘要:一 代码编排 1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。 2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。 3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行
阅读全文
摘要:装饰器介绍 装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 一个简单的装饰器实例 python为我们提供了简单写法 当我们明白装饰器的本质之后,就可以去搞搞更多的装饰器,比如带参数的装饰器,以及用类写一个装饰器 带参数的函数装饰器:@xxx()就相当
阅读全文