摘要: 下面我们来看一段java代码: 在python中,我们同样可以对属性进行私有化,但是,我们也希望通过提供一个公有的方法去访问、设置属性值 阅读全文
posted @ 2018-06-01 22:16 南邪 阅读(1838) 评论(0) 推荐(0) 编辑
摘要: “包装”是指对一个已经存在的对象进行系定义加工。 实现授权是包装的一个特性。包装一个类型通常是对已存在的类型进行一些自定义定制,这种做法可以新建,修改,或删除原有产品的某些功能,而其他的保持不变。授权的过程,其实也就是所有的更新功能都交给新类的自定义的某部分功能来处理,但已存在的功能就授权给对象的默 阅读全文
posted @ 2018-06-01 21:28 南邪 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: 我们知道,在继承关系中,类与类之间的关系是is -a ,比如说,Dog类继承了Animal类,也就是说存在Dog is a Animal的关系。 但是,有些时候,类与类之间并不存在 is-a 的关系,但是,他们在逻辑上还是存在关系的。比如说,电脑和cpu、主板等,电脑和cpu、主板之间显然不存在继承 阅读全文
posted @ 2018-06-01 19:01 南邪 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 在做程序开发中,我们常常会遇到这样的需求:需要执行对象里的某个方法,或需要调用对象中的某个变量,但是由于种种原因我们无法确定这个方法或变量是否存在,这是我们需要用一个特殊的方法 或机制要访问和操作这个未知的方法或变量,这中机制就称之为反射。 四个可以实现自省的函数 hasattr() getattr 阅读全文
posted @ 2018-06-01 14:28 南邪 阅读(287) 评论(0) 推荐(0) 编辑