美文网首页
面向对象编程

面向对象编程

作者: 策_54d3 | 来源:发表于2018-08-02 07:59 被阅读0次

    私有属性

    无法直接访问,通过get,set操作

    方法

    发短信案例 -  三维的案例,生孩子的私有方法

    __del__(self)

    删除对象被调用(对象没有任何引用)

    程序结束自动调用

    析构保存:https://www.cnblogs.com/greatkyle/p/6796976.html?utm_source=itdadao&utm_medium=referral

    测量对象引用计数方式

    import sys

      class T:

        pass

      t = T()

      print (sys.getrefcount(t))  #比实际数大一

    判断对象是否属于某个类

    isinstance(t,T)  # 对象t如果属于类T,返回True,否则Flase

    单继承

    代码重用, 父类-子类

    class Animal(object):

    class Dog(Animal):

    子类->父类->父类->父类 (子类拥有连续的父类所有属性和方法)

    子类获得父类的(私有属性,和私有方法)  密码。

    多继承

    class Base(object):  #带 object属于‘新式类’ ,不带系统默认也有,但是属于快过时的经典类。

    所以,建议 基础类都要带着(object)

    class A(Base):

    class B(Base):

    class C(A,B):  #多继承,逗号连接,多个

    多继承,方法重写的情况下,具体执行哪一个;

    类名.__mro__  查询类的调用过程) 类.__mro__

    多态

    两个类,两个对象, 通过函数调用的时候,才知道执行什么方法;

    封装、继承、多态

    相关文章

      网友评论

          本文标题:面向对象编程

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