getattr(object, name[,default])

获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。需要注意的是,如果是返回的对象的方法,返回的是方法的内存地址,如果需要运行这个方法,可以在后面添加一对括号。

class test():
name = "botoo"
def __init__(self, age):
self.age = age def say(self):
print("i am",self.age,"years old") t = test(18)
t.say() print(getattr(t, "name"))      #获取name属性,存在就打印出来。
print(getattr(t, "say"))    #获取say方法,存在就打印出方法的内存地址。
getattr(t, "say")() #获取say方法,后面加括号可以将这个方法运行。
print(getattr(t, "gender","male"))   #若属性不存在,返回一个默认值。

最新文章

  1. 《软件设计师》——UML
  2. Echo.js – 简单易用的 JavaScript 图片延迟加载插件
  3. oneM2M标准发展神速 实现万物联网的愿景
  4. HDU1004 BALLO0N
  5. Android--Content Provider
  6. Java的加密与解密
  7. 使用apt-get方式为Kubuntu安装PHP+MYSQL+Apache
  8. React属性和状态对比
  9. C++二维数组动态内存分配
  10. ch02-HTML的基本概念
  11. Merge Cells for DataGrid 合并单元格
  12. 乐视TV2015校园招聘A第二个大的发行量(of中国Academy科学大学站)
  13. 解决easyui datagrid load时缓存问题
  14. asp.net core利用DI实现自定义用户系统,脱离ControllerBase.User
  15. 部分转载[C#性能优化实践]
  16. Abp(.NetCore)开发与发布过程3-部署Ubuntu站点
  17. 比较器 comparable与comparator用法
  18. Django后端彻底解决跨域问题
  19. scrapy 简单爬虫实验
  20. python介绍与入门

热门文章

  1. Square Root of Permutation - CF612E
  2. [洛谷P4430]小猴打架
  3. POJ2976:Dropping tests——题解
  4. BZOJ5338:[TJOI2018]异或——题解
  5. Linux实验一
  6. ContestHunter暑假欢乐赛 SRM 03
  7. Linux 环境下用Tomcat 发布项目
  8. UIView的autoresizingMask属性研究
  9. Codeforces Round #394 (Div. 2)A水 B暴力 C暴力 D二分 E dfs
  10. HDU 4417 离线+树状数组