反射
import sys
class Nginx(object): def __init__(self,name): self.name=name def start(self): print('%s server is starting...' %self.name) def stop(self): print('%s server stop...' %self.name) def restart(self): self.stop() self.start()
def myaction(name):
print("%s server status" %name) def __name__=='__main__': server=Nginx('nginx') if hasattr(server,sys.argv[1]): action=getattr(server,sys.argv[1]) action()
setattr(server,'action',myaction)
server.action('nginx')
delattr(server,'action')
delattr(server,'name')
delattr(Nginx,'restart')