Python 反射的用法

import sys
class WebServer(object):
    def __init__(self,host,port):
        self.host = host
        self.port = port

    def start(self):
        print('service start.....')

    def stop(self):
        print('service stop......')

    def restart(self):
        self.stop()
        self.start()


if __name__ == '__main__':
    server = WebServer('localhost',9999)

    if hasattr(server,sys.argv[1]):      #判断server这个objcet 中是否包含 sys.argv[1] ,既然用户输入的这个 方法
        fun = getattr(server,sys.argv[1])   #获取server 中这个objcet 的 sys.argv[1] ,既用户输入的这个 方法
        fun()         # 加上() 调用

 

posted @ 2016-07-28 16:34  丶小炒肉  阅读(98)  评论(0)    收藏  举报