美文网首页
面向对象编程

面向对象编程

作者: wendy_要努力努力再努力 | 来源:发表于2017-11-24 13:42 被阅读0次
    • python 函数:
    def function_name(arg1,arg2):
      ****
      return  # return None
    

    面向对象编程

    • 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
      对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。
      类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
      实例变量:定义在方法中的变量,只作用于当前实例的类。

    • 类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是self。self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类

    • _ init _()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法。(头尾双下划线定义的是特列方法)

    • 类的继承

    class SubClassName (ParentClass1[, ParentClass2, ...]):
       'Optional class documentation string'
       class_suite
    

    在python中继承中的一些特点:
    1:在继承中基类的构造(_ init _()方法)不会被自动调用,它需要在其派生类的构造中亲自专门调用。
    2:在调用基类的方法时,需要加上基类的类名前缀,且需要带上self参数变量。区别于在类中调用普通函数时并不需要带上self参数
    3:Python总是首先查找对应类型的方法,如果它不能在派生类中找到对应的方法,它才开始到基类中逐个查找。(先在本类中查找调用的方法,找不到才去基类中找)。

    相关文章

      网友评论

          本文标题:面向对象编程

          本文链接:https://www.haomeiwen.com/subject/qnuhpxtx.html