zoukankan      html  css  js  c++  java
  • 面向对象-- 反射

    1. issubclass, type, isinstance
    issubclass 判断xxxx类是否是xxxx类的子类
    type 给出xxx的数据类型. 给出创建这个对象的类
    isinstance 判断xxx对象是否是xxx类型的


    2. 如何分辨方法和函数.
    在外面定义的函数一定是函数
    在类中:
    1. 实例方法: 如果是对象访问.方法,, 如果是类名访问是函数
    2. 静态方法: 都是函数
    3. 类方法: 都是方法
    如果想要用程序来判断. 需要引入两个模块
    from types import FunctionType, MethodType
    isinstance()

    3. 反射(重点)
    仅限于内存层面
    重点:
    hasattr(obj, str) 判断对象中是否包含了xxx(str)
    getattr(obj, str) 从对象中获取xxxx(str)
    次重点:
    setattr(obj, str, value) 给对象设置xxxx(str)属性值(value)
    delattr(obj, str) 从对象中删除xxxxx(str)信息
  • 相关阅读:
    去重
    JavaScript 数组
    变量
    2017.3.19 for
    2017.3.19 if,for
    2017.3.14
    2017.3.10
    2017.3.9
    2017.3.7-1
    2017.3.7
  • 原文地址:https://www.cnblogs.com/qq1426794755/p/9724884.html
Copyright © 2011-2022 走看看