面向对象编程

2018-08-02  本文已影响0人  策_54d3

私有属性

无法直接访问,通过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__

多态

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

封装、继承、多态

上一篇 下一篇

猜你喜欢

热点阅读