博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python类的反射使用方法
阅读量:6579 次
发布时间:2019-06-24

本文共 614 字,大约阅读时间需要 2 分钟。

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

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

#反射练习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,没有则返回Falseprint(hasattr(d,anml_name))print(hasattr(d,"abc"))#setattr设置属性值,属性必须存在setattr(d,'name',"simb")print("奶茶改名叫:%s"%d.name)

 

转载于:https://www.cnblogs.com/shangmo/p/8724626.html

你可能感兴趣的文章
[Node.js]23. Level 4: Semantic versioning
查看>>
[Z] 将samba共享文件夹映射到linux的目录下
查看>>
Java设计模式----观察者模式详解
查看>>
java entry
查看>>
JQuery.Ajax()的data参数类型
查看>>
8.1.3 在BroadcastReceiver中启动Service
查看>>
【python】入门学习(七)
查看>>
java.io.File中的pathSeparator与separator的区别
查看>>
MVC3中 ViewBag、ViewData和TempData的使用和区别
查看>>
泛型Dictionary的用法详解
查看>>
明晰三种常见存储技术:DAS、SAN和NAS
查看>>
ContentProvider简单介绍
查看>>
11.struts2文件上传
查看>>
样条之CatmullRom
查看>>
grep命令參数及使用方法
查看>>
Visual Studio 2014 CTPs 下载 和C# 6.0 语言预览版介绍
查看>>
js混淆 反混淆 在线
查看>>
Linux ftp
查看>>
大规模分布式数据处理平台Hadoop的介绍 一种可靠、高效、可伸缩的处理方案
查看>>
java代理ip有效检测
查看>>