2018年7月6日
摘要: 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有变量和私有方法 在python中用双下划线开头 阅读全文
posted @ 2018-07-06 16:23 huangsheng2 阅读(114) 评论(0) 推荐(0) 编辑
摘要: import abcclass File(metaclass=abc.ABCMeta): #同一类事物:文件 @abc.abstractmethod def click(self): pass class Text(File): #文件的形态之一:文本文件 def click(self): prin 阅读全文
posted @ 2018-07-06 16:08 huangsheng2 阅读(84) 评论(0) 推荐(0) 编辑
摘要: class A(object): def test(self): print('from A') class B(A): def test(self): print('from B') class C(A): def test(self): print('from C') class D(B): d 阅读全文
posted @ 2018-07-06 15:52 huangsheng2 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能。 接口继承实质上是要求“做出一个良好的抽象,这个抽象规定了一 阅读全文
posted @ 2018-07-06 15:40 huangsheng2 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass cla 阅读全文
posted @ 2018-07-06 15:01 huangsheng2 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 其中类的数据属性是共享给所有对象的,而类的动态属性是绑定到所有对象的 创建一个对象/实例就会创建一个对象/实例的名 阅读全文
posted @ 2018-07-06 14:04 huangsheng2 阅读(105) 评论(0) 推荐(0) 编辑
摘要: python类与对象小结之一 阅读全文
posted @ 2018-07-06 11:42 huangsheng2 阅读(122) 评论(0) 推荐(0) 编辑