摘要: 描述器在Python中应用非常广泛。 Python方法(包括staticmethod()和classmethod())都实现为非数据描述器。因此,实例可以重新定义和覆盖方法,这允许单个实例获取与同一类的其他实例不同的行为。 property()函数实现为一个数据描述器。因此,实例不能覆盖属性的行为。 阅读全文
posted @ 2017-11-20 19:36 thinkingjxj 阅读(1728) 评论(0) 推荐(0) 编辑
摘要: 1. 查看属性 方法: __dir__ 意义: 返回类或者对象的所有成员名称列表。dir()函数就是调用__dir__()。如果提供__dir__(),则返回属性的列表,否则会尽量从__dict__属性中收集信息。 如果dir([obj])参数包含方法__dict__(),该方法将被调用。如果参数不 阅读全文
posted @ 2017-11-14 17:45 thinkingjxj 阅读(1853) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是面向对象? 一种认知世界、分析世界的方法论。将万事万物抽象为类。 2. 类:class 类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合。 用计算机语言来描述类,就是属性和方法的集合。 3. 对象instance、object 对象是类的具象,是一个实体。对于我们每个人这个个 阅读全文
posted @ 2017-11-06 19:13 thinkingjxj 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 一个可执行文件或者脚本都可有接受参数 $ ls -l /etc /etc 是位置参数 -l 是短选项 如何把这些参数传递给程序呢?从3.2开始python提供了参数分析模块argparse 参数分类: 位置参数,参数放在哪里,就要对应一个参数位置。例如/etc就是对应一个参数位置。 选项参数,必须通 阅读全文
posted @ 2017-10-31 11:24 thinkingjxj 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 无参装饰器: 它是一个函数,函数作为它的形参,返回值也是一个函数,可以使用@functionname方式,简化调用 装饰器和高阶函数: 装饰器是高阶函数,但装饰器是对传入函数的功能的装饰(功能增强) 例如: 一个加法函数,想增强它的功能,能够输出被调用过以及调用的参数信息 增加信息输出功能: 上面的 阅读全文
posted @ 2017-10-24 17:33 thinkingjxj 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 1. 函数嵌套: 在一个函数中定义了另外一个函数 def outer(): def inner(): print('inner') print('outer') inner() outer() inner() # 此句会出错 函数有可见范围,这就是作用域的概念 内部函数不能被外部直接使用,会抛Nam 阅读全文
posted @ 2017-10-17 14:19 thinkingjxj 阅读(46897) 评论(0) 推荐(2) 编辑
摘要: 1. 随机取数求和: 对下面集合中随机取数字,要求取出的数字是3的倍数但不是4的倍数,成功取到10个数字并对其求和输出。[5,10,3,8,6,10,9,15,24,30,27,48,24] 2. 选取文件:选出含有ftp的链接,且文件类型是gz或者xz的文件,要求打印其文件名,文件名升序排列 3. 阅读全文
posted @ 2017-10-10 20:05 thinkingjxj 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 计算杨辉三角的前n行:如下图所示 第n行有n项,n为正整数,第n行的数字之和为2n-1 方法一: 方法二: 方法三: : 方法四: 方法五: 方法六: 阅读全文
posted @ 2017-09-23 16:51 thinkingjxj 阅读(1905) 评论(0) 推荐(1) 编辑
摘要: 九九乘法表的几种不同打印形式: 打印如下两个图形: 100以内的斐波那契数列及其第101项 输入一个数,判断其是几位数: 阅读全文
posted @ 2017-09-18 19:46 thinkingjxj 阅读(182) 评论(0) 推荐(0) 编辑