python是一种面向对象的语言。
Python中通过使用类(class)和对象(object)来实现面向对象
面向对象有三大特点:
1. 封装: 将一些列功能和属性集合在对象中,以实现代码复用性。
2. 继承: 每个类都可以有父类,父类中定义了常用的方法,子类可以对这些 方 法 进行扩展,并可以定义自己的方法。
3. 多态: 子类都可以对父类的方法进行覆写,同样继承于父类的方法,不同 的 子 类可以有不同的表现形式,这就是多态。
类: 类是抽象的,在使用的时候通常会找到这个类物的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象
定义一个类(类名规则按照 ‘大驼峰’ ): class 类名:
类的构成: 1. 类名
2. 类的属性
3. 类的方法(行为,功能)
对象: 对象是面向对象的核心;某一个具体事物的存在,在现实世界中可以看的见,摸得着。可以直接使用
--init--()默认属性 , 在创建对象后系统本身就会默认调用
打印内存地址:id()
id使用方法:print(id(对象))
保护对象的属性(私有属性): 它是以属性命名方式来区分,如果在属性名前面加了2个下划线’__’,则表明该属性是私有属性,否则为公有属性(方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的,否则为公有的)
del() 删除方法: 当删除一个对象时,python解释器也会默认调用一个方法
单继承: 通俗的说:子女继承父辈财产 , 子类在继承的时候,在定义类时,小括号()中为父类的名字。父类的属性、方法,会被继承给子类
方法: class 子类(父类):
多继承: 一个子类会继承多个父类 , python中是可以多继承的同样,父类中的方法、属性,子类会继承
注: 假如:父类A 和父类B 有一个同名方法,通过子类去调用的时候会按照先后顺序进行调用
重写 : 就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法
多态: 一花开五叶; 龙生九子,子子不同。的意思 父类的同一个方法在不同子类对象中具有不同的表现和行为且子类还有特定的一些特征
类属性和实例属性: 实例属性(对象属性)
类方法: 需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(类方法可以对类属性进行修改)
网友评论