面向对象之反射

Posted 征丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象之反射相关的知识,希望对你有一定的参考价值。

一:什么是反射

  反射是指程序可以访问,检测和修改它本身状态或行为的一种能力。

二:Python面向对象的反射:通过字符串的形式操作对象相关的属性。

python中一切事物都是对象(都可以使用反射)

三:反射的好处

  1实现可插拔机制

    反射的好处就是,可以事先定义好接口,接口只有在被完成后才会真正执行,这实现了即插即用,即你可以事先把主要的逻辑写好(只定义接口),然后后期再去实现接口的功能

class FtpClient:
    \'ftp客户端,但是还么有实现具体的功能\'
    def __init__(self,addr):
        print(\'正在连接服务器[%s]\' %addr)
        self.addr=addr
需要继续编辑的代码
#from module import FtpClient
f1=FtpClient(\'192.168.1.1\')
if hasattr(f1,\'get\'):
    func_get=getattr(f1,\'get\')
    func_get()
else:
    print(\'---->不存在此方法\')
    print(\'处理其他的逻辑\')
接口

 

  2动态导入模块

 

以上是关于面向对象之反射的主要内容,如果未能解决你的问题,请参考以下文章

python面向对象之反射

面向对象之反射

面向对象之反射

Python面向对象之反射,双下方法

python之面向对象之反射运用

面向对象之: 反射和双下方法