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类的方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,135评论 1 32
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,803评论 0 10
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,686评论 0 11
  • 【R•阅读原文片段】 引起听众共鸣的关键,就是不断回答一个核心问题:你能从中得到什么。这样才能使你在演讲时紧紧抓住...
    静阅思1224阅读 214评论 1 0
  • 语法 event.preventDefault() 说明 该方法将通知 Web 浏览器不要执行与事件关联的默认动作...
    _Janly阅读 5,240评论 0 0