#!/usr/bin/env python # -*- coding: utf-8 -*- # __author__=="HAI" class dog(object): def player(self): print(' 在玩') def eat(self): print('在吃东西') d = dog() chioce = input('>>') if hasattr(d, chioce): fn = getattr(d, chioce) fn() else: val_e = input('这个属性不存在,重新设置 他的值value:') setattr(d, chioce, val_e) v = getattr(d, chioce) print(chioce, v) delattr(d, chioce) print(hasattr(d, chioce)) import sys a = sys.modules hasattr(sys.modules[__name__], 'aaa')
相关文章
- 01-23反射相关
- 01-23反射方式,获取出集合ArrayList类的class文件对象
- 01-23反射
- 01-23类的特殊方法 反射 getattr hasattr setattr delattr
- 01-23Python:反射getattr\setattr\hasattr\delattr
- 01-23python之反射实例 setattr delattr
- 01-23StructureMap.dll 中的 GetInstance 重载 + 如何利用 反射动态创建泛型类
- 01-23反射获取config实体类属性并赋值
- 01-23spring取代BeanFactory来读取配置文件,反射创建对象并存入map
- 01-23反射为单级属性赋值