摘要: 在类中的方法名和属性前之前加上双下划线,即可实现属性和方法的私有化。即外面的类无法使用。只供内部的类使用。 其原理是通过将带有双下划线的方法或属于进行了内部转换。 执行以下程序 返回: {'name': 'alex', '_Person__age': 18}18 即其内部转换成了_类名__方法名(属 阅读全文
posted @ 2019-01-18 15:43 hisweetyGirl 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 首先Python天生支持多态。例如: 这里的List和Tuple都是自己写代码中的_len_方法,而不是通过创建一个父类去约束它。其优点是:松耦合,即每个类中的方法命名不受另外的类中的方法修改影响。缺点:太随意了,只能靠自觉。 Python的这种叫“鸭子类型”。而java实现多态,要通过创建父类而存 阅读全文
posted @ 2019-01-18 15:01 hisweetyGirl 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 先举一个例子: JAVA由于不支持多继承,故创造了接口这个概念来解决这个问题。而Python本身是支持多继承的,故在Python中,没有接口这种类,只有这个概念而已,只不过Python中的接口实现,是通过多继承实现的。 阅读全文
posted @ 2019-01-18 13:54 hisweetyGirl 阅读(1523) 评论(0) 推荐(0) 编辑
摘要: 接口和抽象的作用:用来规范子类的撰写。 执行结果: 阅读全文
posted @ 2019-01-18 10:08 hisweetyGirl 阅读(826) 评论(0) 推荐(0) 编辑