面向对象进阶篇
一.isinstance/issubclass/type
1.isinstance检查第一个参数(对象)是否是第二个参数(类及父类的实例)
2.type获取当前对象是由哪个类创建的
3.issubclass检查第一个参数是否是第二个参数的 子子孙孙类
二.方法和函数
1.称谓:
类,方法
外,函数
对象.xxx-->xxx就是方法
类.xxx-->xxx就是函数
xxx-->xxx就是函数
2.打印查看:
function
method
3.代码检查
from types import MethodType,FunctionType
if isinstance(arg,MethodType):#arg是方法
if isinstance(arg,FunctionType)#arg是函数
三.反射
1.getattr 根据字符串的形式,去对象中找成员 #字符串为第二个参数,去第一个参数中寻找与之同名的成员
2.hasattr 根据字符串的形式,去判断对象中是否有成员
3.setattr 根据字符串的形式,动态的设置一个成员(内存)
4.delattr 根据字符串的形式,动态的删除一个成员(内存)