python基础===getattr()函数使用方法
2024-09-25 19:54:45
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")) #若属性不存在,返回一个默认值。
最新文章
- 《软件设计师》——UML
- Echo.js – 简单易用的 JavaScript 图片延迟加载插件
- oneM2M标准发展神速 实现万物联网的愿景
- HDU1004 BALLO0N
- Android--Content Provider
- Java的加密与解密
- 使用apt-get方式为Kubuntu安装PHP+MYSQL+Apache
- React属性和状态对比
- C++二维数组动态内存分配
- ch02-HTML的基本概念
- Merge Cells for DataGrid 合并单元格
- 乐视TV2015校园招聘A第二个大的发行量(of中国Academy科学大学站)
- 解决easyui datagrid load时缓存问题
- asp.net core利用DI实现自定义用户系统,脱离ControllerBase.User
- 部分转载[C#性能优化实践]
- Abp(.NetCore)开发与发布过程3-部署Ubuntu站点
- 比较器 comparable与comparator用法
- Django后端彻底解决跨域问题
- scrapy 简单爬虫实验
- python介绍与入门
热门文章
- Square Root of Permutation - CF612E
- [洛谷P4430]小猴打架
- POJ2976:Dropping tests——题解
- BZOJ5338:[TJOI2018]异或——题解
- Linux实验一
- ContestHunter暑假欢乐赛 SRM 03
- Linux 环境下用Tomcat 发布项目
- UIView的autoresizingMask属性研究
- Codeforces Round #394 (Div. 2)A水 B暴力 C暴力 D二分 E dfs
- HDU 4417 离线+树状数组