一:类与对象的理解
类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
对象:通过类定义的数据结构实例。
属性: 表示这类东西的特征。
方法:类中定义的函数。(表示这类物体可以做的事情)
1.类的定义
eg:
类的私有属性与私有方法
类的私有属性:
__private_attrs:两个下划线开头,声明该属性为私有,
不能在类地外部被使用或直接访问。
在类内部的方法中使用时 self.__private_attrs。
类的方法:
在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,
类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。
self 的名字并不是规定死的(因为是形参),也可以使用 this,但是最好还是按照约定是用 self。
类的私有方法
__private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,
不能在类地外部调用。self.__private_methods。
eg:
继承
父类与子类,如果子类没有的属性和方法, 则去父类找, 如果父类也没有, 就报错。父类的私有属性, 子类的方法时不能查看与操作。父类的私有方法, 子类是不能查看与操作
多继承
栈数据结构的封装
栈的方法:
入栈(push), 出栈(pop), 栈顶元素(top),
栈的长度(lenght), 判断栈是否为空(isempty)
显示栈元素(view)
队列数据结构的封装
队列的方法:
入队(enqueue),出队(dequeue).队头元素(head),队尾元素(tail)
队列的长度(lenght),判断队列是否为空(isempty)
显示队列元素(view)