2018年5月8日

7-8 如何通过实例方法名字的字符串调用方法

摘要: 三个接口: 方法一: >>> help(getattr) Help on built-in function getattr in module __builtin__: getattr(...) getattr(object, name[, default]) -> value Get a nam 阅读全文

posted @ 2018-05-08 16:47 石中玉smulngy 阅读(246) 评论(0) 推荐(0) 编辑

7-7 如何在环状数据结构中管理内存

摘要: 一、获取一个对象的引用数 >>> help(sys.getrefcount) Help on built-in function getrefcount in module sys: getrefcount(...) getrefcount(object) -> integer Return the 阅读全文

posted @ 2018-05-08 15:37 石中玉smulngy 阅读(200) 评论(0) 推荐(0) 编辑

7-6 如何使用描述符对实例属性做类型检查

摘要: 一、描述符包含__get__、__set__或__delete__三个方法中的一个就是描述符。类似于7-4中的property类,内部也是实现了这三个方法。 结果输出: 二、使x成为a的属性 输出结果: 三、一个判断属性类型的例子 结果输出: 阅读全文

posted @ 2018-05-08 15:30 石中玉smulngy 阅读(163) 评论(0) 推荐(0) 编辑

7-5 如何让类支持比较操作

摘要: __lt__小于、__le__小于等于、__gt__大于、__ge__大于等于、__eq__等于、__ne__不等于 输出结果: True >>> 如果要实现这些可以运算符重载这些方法,如果使用total_ordering可以简化过程,只定义小于和等于,就可以,能自动生成其他的运算符重载 >>> h 阅读全文

posted @ 2018-05-08 15:26 石中玉smulngy 阅读(115) 评论(0) 推荐(0) 编辑

7-4 如何创建可管理的对象属性

摘要: >>> help(property) Help on class property in module __builtin__: class property(object) | property(fget=None, fset=None, fdel=None, doc=None) -> prope 阅读全文

posted @ 2018-05-08 15:22 石中玉smulngy 阅读(134) 评论(0) 推荐(0) 编辑

7-3 如何让对象支持上下文管理

摘要: Wtih XXX as yy: 这里,yy是enter返回的值 在类里定义__enter__方法 def __enter__(self): .... return self #共4个参数,后3个都是与异常有关的,分别是异常类型,异常值,跟踪的栈 def __exit__(self,exc_type, 阅读全文

posted @ 2018-05-08 15:10 石中玉smulngy 阅读(115) 评论(0) 推荐(0) 编辑

7-2 如何为创建大量实例节省内存

摘要: 1、创建一个模块,定义两个类player和player2,执行完后,可以直接导入 创建两个对象p1和p2,其中p1要比p2大 2、查看p1和p2的属性 >>> help(dir) Help on built-in function dir in module __builtin__: dir(... 阅读全文

posted @ 2018-05-08 15:08 石中玉smulngy 阅读(143) 评论(0) 推荐(0) 编辑

7-1 如何派生内置不可变类型并修其改实例化行为

摘要: 一、定义一个IntTuple类,继承tuple类这里只是标准的继承未做任何修改,所以IntTuple与tuple一样 结果输出: (1, -1, 'abc', 6, ['x', 'y'], 3) (1, -1, 'abc', 6, ['x', 'y'], 3) 调用__new__得到一个实例,再把这 阅读全文

posted @ 2018-05-08 14:51 石中玉smulngy 阅读(191) 评论(0) 推荐(0) 编辑

2018年4月28日

6-5 如何读写excel文件

摘要: 一、读excel 1、打开一个excel(读模式) 2、打开一个sheet表 3、获取表里的一个表格 >>> help(sheet0.row_values) Help on method row_values in module xlrd.sheet: row_values(self, rowx, 阅读全文

posted @ 2018-04-28 13:22 石中玉smulngy 阅读(628) 评论(0) 推荐(0) 编辑

6-4 如何构建xml文档

摘要: Element 是节点元素 ElementTree是由 Element 组成 1、创建一个元素 >>> help(Element.set) Help on method set in module xml.etree.ElementTree: set(self, key, value) unboun 阅读全文

posted @ 2018-04-28 13:11 石中玉smulngy 阅读(325) 评论(0) 推荐(0) 编辑

导航