python -反射hasattr、setattr、delattr

login.py

#!/usr/bin/dev python
# coding:utf-8


def index():
print u'欢迎访问xx网站首页'

def login():
print u'登录成功'

def logout():
print u'退出登录'

class Person(object):#新式类
def __init__(self):
pass
def info(self):
print u'我是Person类的info的方法'





#!/usr/bin/env python
# coding:utf-8
'''
根据字符串的形式去某个模块中寻找东西->getattr()
根据字符串的形式去某个模块中判断东西是否存在->hasattr()
根据字符串的形式去某个模块中设置东西->setattr()
根据字符串的形式去某个模块中删除东西->delattr()
'''


import login
obj = login.Person()
f = setattr(obj,'exit','this is a exit method')
f2 = hasattr(obj,'exit')
print u'setattr后的结果:',f2
f3 = delattr(obj,'exit')
f4 = hasattr(obj,'exit')
print u'delattr后的结果:',f4
原文地址:https://www.cnblogs.com/hyzhang/p/10728683.html