2019年1月9日

封装之如何实现属性的隐藏

摘要: class A: _s =1 #变形为 _A__s def __init__(self, name): self.__name = name #变形self. _A__name def __Foo(self): #_A__Foo(self) print('run to') def bar(self) 阅读全文

posted @ 2019-01-09 22:42 别离 阅读(328) 评论(0) 推荐(0) 编辑

多态与多态性

摘要: 一 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例,多态性分为静态多态性和动态多态性 静态多态性:如任何类型都可以用运算符+进行运算 动态多态性:如下 二 为什么要用多态性(多态性的好处) 其实大家从上面多态性的例子可以看出,我们并没有增加什 阅读全文

posted @ 2019-01-09 21:02 别离 阅读(209) 评论(0) 推荐(0) 编辑

抽象类与归一化

摘要: 从实现角度来看,抽象类与普通类的不同之处在于:抽象类中只能有抽象方法(没有实现功能),该类不能被实例化,只能被继承,且子类必须实现抽象方法。这一点与接口有点类似,但其实是不同的import abc #抽象化需要调用abc模块class Ainmal(metaclass=abc.ABCMeta): # 阅读全文

posted @ 2019-01-09 17:36 别离 阅读(154) 评论(0) 推荐(0) 编辑

组合

摘要: #组合#生成一个人的类class People: school = 'luffycity' def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex#生成一个老师的类并且继承人的类class 阅读全文

posted @ 2019-01-09 15:46 别离 阅读(102) 评论(0) 推荐(0) 编辑

导航