美文网首页Python学习
python 中的反射

python 中的反射

作者: wangcc_sd | 来源:发表于2019-03-07 23:50 被阅读0次

反射中设计到两个内置函数 hasattr和getattr
hasattr:用于判断对象是否包含对应的属性。
getattr:用于返回一个对象属性值。

class Service:
    def run(self):
        while True:
            inp=input('>>: ').strip() #cmd='get a.txt'
            cmds=inp.split() #cmds=['get','a.txt']

            #print(cmds)
            if hasattr(self,cmds[0]):
                func=getattr(self,cmds[0])
                func(cmds)

    def get(self,cmds):
        print('这是get func',cmds)

    def put(self,cmds):
        print('这是 put func.......',cmds)

obj=Service()
obj.run()

相关文章

  • python 中的反射

    反射中设计到两个内置函数 hasattr和getattrhasattr:用于判断对象是否包含对应的属性。getat...

  • 面向对象:反射,内置方法

    反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使...

  • __import__ 反射和面向对象基础 self 封装 继承(

    一、反射 python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、del...

  • 「反射」 Python中的神器

    1.什么是反射: 2.反射的方法 3.方法的简单介绍 4.反射的实际应用场景 在我们做接口自动化的时候,需要通过不...

  • 扣丁学堂Python开发中反射和描述器详解

    今天扣丁学堂Python培训老师给大家介绍一下关于Python中反射和描述器的详细介绍,目前在Python中,能够...

  • Python中的reflect反射机制

    什么是反射? 这里我先说结论: Python 中的反射其实就是使用字符串调用函数或者方法。 这对于我们设计一些自动...

  • python反射

    我们可通过反射添加、修改、删除某个对象的属性和方法:hasattr(object,str):判断该对象是否含有该方...

  • Python 反射

    反射:本质是利用字符串的形式去对对象/模块进行操作其成员,一种基于字符串的时间驱动。以我现在的理解,就是本来需要显...

  • Python 反射

    概述 运行时,区别于编译时,指的是程序被加载到内存中执行的时候。反射,reflection,指的是运行时获取类型定...

  • python反射

    概念 运行时: 区别于编译时,指程序被加载到内存中执行的时候. 反射(自省): 指运行时获取对象的类型信息. 具有...

网友评论

    本文标题:python 中的反射

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