python类的反射使用方法
2024-09-23 13:25:49
曾经,博主的房东养了只金毛叫奶茶,今天就拿它当议题好了。
博主写本文时正在被广州的蚊子围攻。
#反射练习 class animal(object):
def __init__(self,name,fool):
self.name = name
self.fool = fool
def dog(self):
print("This is %s,it's a dog.it eat %s"%(self.name,self.fool)) d = animal("奶茶","meat")
anml_name = "dog" #getattr(),用于判断类中是否包含有某方法,如果有相应的方法则会返回类方法的内存地址,加()调用类方法
if getattr(d,anml_name):
c = getattr(d,anml_name)
c()
#hasattr()用于判断类中是否包含某方法,如果有这个方法就返回True,没有则返回False
print(hasattr(d,anml_name))
print(hasattr(d,"abc")) #setattr设置属性值,属性必须存在
setattr(d,'name',"simb")
print("奶茶改名叫:%s"%d.name)
最新文章
- 转: Hibernate HQL查询 插入 更新(update)实例
- css之 斜线
- 刚查了,Z3795不支持EPT,即WP8开发必须的SLAT,看来只能作为简单的WINDOWS备机了
- s标签可以if elseif else
- Linux安装mysql-python库时报错解决办法
- Windows下安装storm-0.9.1
- 前端测试框架Jest系列教程 -- Mock Functions
- oracle 分析函数和开窗函数
- [NOI2005]维护数列——平衡树观止
- 关于Oracle单行函数的讲解
- Win7 VS2017编译Godot3.0.2和2.1.4
- vue 自学笔记(三) 计算属性与侦听器
- Linux系统下我的/etc/sysconfig/路径下无iptables文件
- Restful framework【第四篇】视图组件
- Python依赖打包发布详细
- 使用UIkit的uk-form-icon后input框无法输入的问题
- MyBatis批量增删改的另外一种思路(推荐)
- HDU 3811 Permutation 状压dp
- day7-python基础
- Git_忽略特殊文件