曾经,博主的房东养了只金毛叫奶茶,今天就拿它当议题好了。

博主写本文时正在被广州的蚊子围攻。

#反射练习

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)

最新文章

  1. 转: Hibernate HQL查询 插入 更新(update)实例
  2. css之 斜线
  3. 刚查了,Z3795不支持EPT,即WP8开发必须的SLAT,看来只能作为简单的WINDOWS备机了
  4. s标签可以if elseif else
  5. Linux安装mysql-python库时报错解决办法
  6. Windows下安装storm-0.9.1
  7. 前端测试框架Jest系列教程 -- Mock Functions
  8. oracle 分析函数和开窗函数
  9. [NOI2005]维护数列——平衡树观止
  10. 关于Oracle单行函数的讲解
  11. Win7 VS2017编译Godot3.0.2和2.1.4
  12. vue 自学笔记(三) 计算属性与侦听器
  13. Linux系统下我的/etc/sysconfig/路径下无iptables文件
  14. Restful framework【第四篇】视图组件
  15. Python依赖打包发布详细
  16. 使用UIkit的uk-form-icon后input框无法输入的问题
  17. MyBatis批量增删改的另外一种思路(推荐)
  18. HDU 3811 Permutation 状压dp
  19. day7-python基础
  20. Git_忽略特殊文件

热门文章

  1. <head>标签和它的小伙伴们
  2. Linux基础之-网络配置,主机名设置,ssh登陆,scp传输
  3. Jave 之方法-函数(5)
  4. 【JAVA语法】04Java-多态性
  5. 微信小程序开发5-WXML
  6. intellij-maven-imports-have-broken-classpath
  7. 深入理解token
  8. 如何一次性下载某个类库依赖的所有jar包"
  9. pt-duplicate-key-checker使用
  10. 上海大智慧某站未授权访问&SQL注入