
python面向对象
文章平均质量分 82
韩波的博客
知识使人快乐,学无止境!记录知识的奥妙,享受成功的快感!
展开
-
python面向对象 - 23 三大支柱 - 继承 / 封装 / 多态
面相对象的三大支柱 - 继承 / 封装 / 多态1.类的继承(1).定义: A. 从已有的类创建新类的过程,提供继承信息的称为父类(超类/基类),得到继承信息的称为子类(派生类). B. 类的继承就是让一个类去拥有其他类的属性和方法的过程. C. 继承父类除了私有以外所有的属性和方法,继承后可以在子类中添加自己独有的其他属性和方法.(2).类继承的东西: A. init方法 ...原创 2018-05-25 18:51:02 · 569 阅读 · 0 评论 -
python面向对象 - 24 抽象类 / 内置类属性
1.抽象类(1).在创建类时通过指定metaclass=ABCMeta可以将一个类声明为抽象类(2).所谓抽象类就是不能创建对象的类 它存在的价值是留给它的子类去继承(3).经验:我们强烈建议将用来继承的类声明为抽象类注意:(python语法中是没有真正的抽象类和抽象方法,需要使用abc模块去实现类和方法的抽象)抽象类:不会使用这个类去对象创建(不会实例化),只是用继承抽象方法:只声明不实现,只...原创 2018-05-25 19:07:49 · 882 阅读 · 0 评论 -
python面向对象 - 19 认识类、定义类、属性与方法的使用
认识类、定义类、属性与方法的使用1.什么是类a . 类就是拥有相同方法和相同属性的对象的集合。对象就是类的实例。b . 类是抽象的,类是具体的。2.定义一个类class 类名(): 属性 方法class: 定义类的关键字类名: 标识符: 类名的首字母大写,见名知义( ): 固定格式,里面放被继承的类属性: 属性+字段(类属性和对象属性)方法: 所谓方法就是定义在类中的函数例...原创 2018-05-22 19:02:39 · 1426 阅读 · 0 评论 -
python面向对象 - 20 属性的 增 删 改 查 与私有化
1. 属性的修改、删除和添加例如:创建人类 class Person(): def __init__(self,name,age): self.name = name self.age = agea. 使用对象的属性p1 = Person('XiaoMing', 20) print(p1.name) #>>>XiaoMingb. 修改对...原创 2018-05-22 19:26:44 · 1130 阅读 · 0 评论 -
python面向对象 - 21 @classmethod与@property修饰器
1.@classmethod 修饰器例如:创建一个人类class Person(): # =========类的属性和方法========== # num就是类的属性,要通过类名去使用 num = 0 #类属性的默认值 @classmethod #修饰器, 修饰器下面放类方法 def show_num(cls): # show_num就...原创 2018-05-22 20:00:05 · 1404 阅读 · 0 评论 -
python面向对象 - 22 __slots__魔法方法、静态方法、运算符的重载方法
1.slots魔法方法(绑定对象属性)python是动态语言,我们可以给对象添加属性和删除属性.slots作用: 就是限制类的属性(绑定属性), 除了被绑定的属性名以外不能给对象添加其他属性.注意: 给对象添加属性,只能添加slots绑定的属性名.不能限制类属性的例如:创建一个人类class Person(object): __slots__ = ('name', 'age') #...原创 2018-05-22 20:49:21 · 1218 阅读 · 0 评论