码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象之反射

时间:2017-04-24 17:23:39      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:方法   连接服务器   code   mod   http   sel   ftpclient   程序   div   

一:什么是反射

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

二: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动态导入模块

技术分享

 

面向对象之反射

标签:方法   连接服务器   code   mod   http   sel   ftpclient   程序   div   

原文地址:http://www.cnblogs.com/xuzheng940806/p/6757491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!