面向对象(object oriented programming,OOP)
在面向对象时,编写的是类,基于类来创造对象
类:用来描述具有相同属性和方法的集合
定义一大类 对象 ,然后赋予对象 属性 ,再添加 方法 使其实现一定的功能。根据类创造的对象就是实例化,能够使用类的实例。
类的创建:
这是一个基本的格式
用class 语句定义,而且类的首字母需要大写
__init__(self),self必不可少,而且必须在其他参数之前,用来自动传递参数,让实例来访问属性和方法,self后面的添加的就是类的属性的
Self.name=name用以获取值,并存储到变量中
Def去定义方法,是其实现各种功能
if __name__ == '__main__':去添加内容
句点表示法可访问属性,加()可调用函数
封装
要保证内部属性不被外部访问,可在属性名前加两下划线__
属性私有化
在python中,实例的变量名如果以__开头,就会变成私有变量,只有内部可以访问,外部不能访问,这样确保了,外部代码不能随意的修改对象内部的状态,通过访问限制使得代码更加安全。
在私有化后,可以通过set_( )和get_( )来传递
继承
一个类继承另一个类时,它将自动获取另一个类的所有属性和方法:原有的类称为父类,而新类称为子类。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。