面向对象进阶篇

一.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   根据字符串的形式,动态的删除一个成员(内存)

猜你喜欢

转载自www.cnblogs.com/nianshaoyouwei/p/9562390.html