摘要: http://www.cnblogs.com/linhaifeng/articles/7341318.html#_label4 面向对象实战 阅读全文
posted @ 2018-04-25 15:57 休耕 阅读(243) 评论(0) 推荐(0)
摘要: 一、异常概念 1、什么是异常 程序中出现错误非常常见,而错误分为两种: 1、语法错误:过不了解释器语法检查,在程序执行前就必须立刻修正。 e.g. print('sda' if 1=3等 2、逻辑错误:导致的情况非常多,比如: ValueError 对象使用不合适的值引起 int('aaa') Na 阅读全文
posted @ 2018-04-25 15:54 休耕 阅读(423) 评论(0) 推荐(0)
摘要: 练习一:在元类中控制把自定义类的数据属性都变成大写 练习二:在元类中控制自定义的类无需init方法 1.元类帮其完成创建对象,以及初始化操作; 2.要求实例化时传参必须为关键字形式,否则抛出异常TypeError: must use keyword argument 3.key作为用户自定义类产生对 阅读全文
posted @ 2018-04-25 15:03 休耕 阅读(334) 评论(0) 推荐(0)
摘要: 一、储备知识exec 储备知识exec:有下面三个参数 参数一:字符串形式的命令 参数二:全局作用域(字典形式),如果不指定默认使用globals() 参数三:局部作用域(字典形式),如果不指定默认就使用locals() # 格式:exec(object, globals, locals) # 可以 阅读全文
posted @ 2018-04-25 10:46 休耕 阅读(364) 评论(0) 推荐(0)
摘要: 当我们对类的属性item进行下标的操作时,首先会被__getitem__()、__setitem__()、__delitem__()拦截,从而进行我们在方法中设定的操作,如赋值,修改内容,删除内容等等。 __getitem__(self,key):返回键对应的值 __setitem__(self,k 阅读全文
posted @ 2018-04-25 10:38 休耕 阅读(283) 评论(0) 推荐(0)
摘要: 一、isinstance(obj,cls)和issubclass(sub,super) 二、反射 三、__setattr__,__delattr__,__getattr__ 四、二次加工标准类型(包装)五、__getattribute__ 六、描述符(__get__,__set__,__delete__)七、再看property 阅读全文
posted @ 2018-04-25 10:23 休耕 阅读(431) 评论(0) 推荐(0)