私有属性
无法直接访问,通过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__
多态
两个类,两个对象, 通过函数调用的时候,才知道执行什么方法;
封装、继承、多态
网友评论