zoukankan      html  css  js  c++  java
  • 单继承,多继承,以及重写,和super()调用

    class 类名:
    方法列表
    demo:定义一个Hero类
      # class Hero: # 经典类(旧式类)定义形式
      # class Hero():

    class Hero(object): # 新式类定义形式
    def info(self):
    print("q。")
    说明:
    定义类时有2种形式:新式类和经典类,上面代码中的Hero为新式类,前两行注释部分则为经典类;
    object 是Python 里所有类的最顶级父类;
    类名 的命名规则按照"大驼峰命名法";
    info是一个实例方法,第一个参数一般是self,表示实例对象本身,当然了可以将self换为其它的名字,其作用是一个变量 这个变量指向了实例对象

    python中,可以根据已经定义的类去创建出一个或多个对象。

    创建对象的格式为:(实例化对象)

    对象名1 = 类名()
    对象名2 = 类名()
    对象名3 = 类名()

     

     

    Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,__init__()就是一个魔法方法,通常用来做属性初始化 或 赋值 操作(作用)。
    # 如果类面没有写__init__方法,Python会自动创建,但是不执行任何操作,
    # 如果为了能够在完成自己想要的功能,可以自己定义__init__方法,
    # 所以一个类里无论自己是否编写__init__方法 一定有__init__方法。

     

    单继承:子类只继承一个父类
    子类在继承的时候,在定义类时,小括号()中为父类的名字
    父类的属性、方法,会被继承给子类

     

    多继承可以继承多个父类,也继承了所有父类的属性和方法
    注意:如果多个父类中有同名的 属性和方法,则默认使用第一个父类的属性和方法(根据类的魔法属性mro的顺序来查找)
    多个父类中,不重名的属性和方法,不会有任何影响。

     







  • 相关阅读:
    鼠标拖拽UserChromeJS脚本在线生成器
    Firefox书签转按钮UserChromeJS脚本在线生成器
    [原创]Firefox扩展
    F5和CTRL+F5的区别
    玩转log4j
    xml文件报错之Invalid byte 1 of 1byte UTF8 sequence.
    javascript 事件
    jdbc封装类(连接参数配置与web.xml)
    浅谈DHTML
    基于servlet+smartUpload的文件上传
  • 原文地址:https://www.cnblogs.com/jinyeshi/p/13669123.html
Copyright © 2011-2022 走看看