美文网首页
python基础--反射

python基础--反射

作者: fada492daf5b | 来源:发表于2018-05-04 23:41 被阅读0次

1、什么是反射

主要是指程序可以访问、检测和修改它本身状态或行为的一种能力

2、Python的反射

2.1
import和import区别
import固定导入需要加载的包import tornado.options
import可以动态导入需要加载的包__import__("tornado.options", fromlist=True)

如果不加上fromlist=True,只会导入list目录 )

2.2
4个内置函数getattr、hasattr、setattr、delattr 获取成员、检查成员、设置成员、删除成员

class C(object):
    def __init__(self, name)
        self.name = name

    def func(self)
        print(self.number)

obj = C("狗")
#获取成员
ret = getattr(obj, 'func')#获取的是个对象
r = ret()
print(r)

#检查成员
ret = hasattr(obj,'func')#因为有func方法所以返回True
print(ret)

#设置成员
print(obj.name) #设置之前为:abc
ret = setattr(obj,'name',19)
print(obj.name) #设置之后为:19

#删除成员
print(obj.name) #abc
delattr(obj,'name')
print(obj.name) #报错

`

相关文章

  • python基础--反射

    1、什么是反射 主要是指程序可以访问、检测和修改它本身状态或行为的一种能力 2、Python的反射 2.1impo...

  • Python基础-21反射

    21 反射 21.1 反射概念     反射主要是指程序可以访问、检测和修改其本身状态或行为的一种能力。在Pyth...

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • Java基础之反射

    Java基础之反射 反射基本介绍 反射的使用通过反射调用属性和方法通过反射获取配置文件 反射基本介绍 Java反射...

  • java 反射进阶

    1.java反射基础 2.java反射进阶 上一节介绍了反射基础,本节介绍更深入的反射概念。 1.获取不到Clas...

  • Java互联网公司-经典面试题附答案

    基础:Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?优点:反射具有解耦性,缺点:反射属...

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • 反射基础

    反射 反射能在运行时获取任意一个类的所有属性和方法,前提是他能获取到类的Class对象

  • 反射基础

    反射机制提供了运行时访问类内信息的方法,每个类由虚拟机加载到方法区后都会生一个一个对应的class对象,通过这个对...

  • 反射基础

    反射:在程序的运行过程中,能够探测类所拥有的属性和行为的一种能力,把这种机制成为反射. 反射的使用场景: 1>把字...

网友评论

      本文标题:python基础--反射

      本文链接:https://www.haomeiwen.com/subject/hkerrftx.html