Python Basic day09

1,能够定义和使用私有属性

class Dog(object):

    def __init__(self, age):
        self.__age = age   # 在属性名前面加俩下划线,将属性私有化,这个属性称为私有属性(一般不允许对象来访问修改这个属性)。self.__age就是私有属性,特点:一般通过对象名.属性名获取不到这个属性
   &&&&&可以通过(对象名._类名__age)来获取&&&& 【不常用,仅面试需要】
    def __fn(self):   # 私有方法, 一般通过对象名.方法名()调用不到这个方法
        print(123456)

属性一般是定义某个值,方法一般是被调用的具体方式。

2,了解继承的作用

提高代码的重用率,体现了复用性

3,(重点)明白单继承,并能够实现单继承

一个类继承于另外一个类      B继承于A 

    格式:
    class 子类名(父类名): 
    class 派生类(基类): 

    特点:子类的对象就具有父类的一些特征,子类对象可以调用父类的一些方法

4,了解多层继承的概念

C继承于B,B又继承于A

特点: C类的对象同时具有B和A的特征,C类的对象可以调用B类和A类的方法

5,掌握对父类方法的重写

重写的概念:子类的方法名和父类的方法名一样,这就是子类在重写父类的方法
重写的效果:子类对象在调用这个被重写的方法的时候,调用的是子类自己的这个方法
print(Xtq.mro) # 这个属性描述的是和Xtq这个类有继承关系的几个类,作为元组的元素列出来

6,能够调用被重写的父类方法

(重点)怎么样调用父类被重写了的方法?
    1、父类名.方法名(self)       Dog.say(self)
    2、super().方法名()       super().say()
    3、super(指定一个类名, self).say()       super(Dog, self).say()

    指定一个类名:将来调用的方法就是这个类名的上一个类(Xtq.__mro__中,指定的这个类的后面一个类)的方法

7,(重点)掌握多继承的定义和使用

C既继承于B,又继承于A 一个类 可以同时又多个父类
特点: C类对象可以调用B类和A类的方法

你可能感兴趣的:(Python Basic day09)