python五十:反射
class Earth:def __init__(self, name, address, amount):self.name = nameself.address = addressself.__popAmt = amountdef Rotation(self):print("%s正在自转" % (self.name))def Revolution(self):print("%s正在公转"%(self.name))e = Earth("地球","太阳系", 100000000000)
# hasattr 查看有没有一个对应的方法或属性
print(hasattr(e,"name"))
print(hasattr(e,"__popAmt"))
print(hasattr(e,"Rotation"))# 获取对象的属性或方法的值, getattr同 对象.属性 是一样的功能,都是获取属性的值
print(getattr(e,"name")) # 返回属性的值
func = getattr(e,"Revolution") # 返回函数
func()print(getattr(e, "abcefdsafd", "没有这个属性")) # 如果没有找到对应的属性,怎返回第三个参数的值print(e.__dict__)
setattr(e, 'address', '银河系') # 修改属性的内容
setattr(e, "卫星", "月球") # 为对象新增一个属性 同 e.卫星= "月球"
print(e.__dict__)delattr(e,"卫星") # 同del e.卫星
print(e.__dict__)
python五十:反射相关推荐
- python五十九: slots属性
class Foo:__slots__ = ['name', 'age']f = Foo() print(f.__slots__) print(Foo.__slots__) f.name = 'dsf ...
- python五十五:__getattribute__内置函数
class Foo:def __init__(self,x):self.x = xdef __getattr__(self, item):print("调用__getattr_方法" ...
- python五十四:isinstance和issubclass
class Foo:passf1 = Foo() print(isinstance(f1, Foo)) # f1是否是类Foo的实例class Bar(Foo):passprint(issubclas ...
- python五十二:__setattr__,__delattr__,__getattr__方法
class Foo:def __init__(self,x):self.x = xdef __getattr__(self, item):print("执行了getattr方法") ...
- Python编程基础:第五十八节 线程Threading
第五十八节 线程Threading 前言 实践 前言 线程就是一个独立的代码执行流程,在一个线程内部Python会按照先后顺序执行指定的代码流.这里我们思考一下,如果我们创建多个线程,并为每个线程指定 ...
- Python编程基础:第五十五节 map函数Map
第五十五节 map函数Map 前言 实践 前言 map函数的作用是将指定函数作用于一个可迭代对象内部的每一个元素,其表达方式为map(function, iterable),第一个位置指定作用函数,第 ...
- 孤荷凌寒自学python第五十四天使用python来删除Firebase数据库中的文档
孤荷凌寒自学python第五十四天使用python来删除Firebase数据库中的文档 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库 ...
- [Python从零到壹] 五十九.图像增强及运算篇之图像锐化Scharr、Canny、LOG实现边缘检测
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- [Python从零到壹] 五十八.图像增强及运算篇之图像锐化Sobel、Laplacian算子实现边缘检测
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
最新文章
- python3下载文件-使用Python 3从网上下载文件
- Win64 驱动内核编程-30.枚举与删除线程回调
- 和ISP合作需要了解什么?—Vecloud微云
- UA PHYS515 电磁理论I 麦克斯韦方程组基础1 库仑定律与毕奥-萨伐尔定律
- 操作系统页面置换算法
- Intent中各种常见的Action
- 如何提取幻灯片表格_如何查看对Google文档,表格或幻灯片文件的最新更改
- 小米手机升级Android6,小米3能升级miui 6?小米3升级miui v6教程
- 视频编码中为什么须要进行变换编码?
- java day14 【List、Set、数据结构、Collections】
- 国内外组态软件对比分析(InTouch、WinCC、iFix、iNeuOS)
- 用计算机名共享打印机不能打印,共享打印机无法打印怎么办解决教程
- 开心豆少儿英语好吗,收费怎么样,一年多少钱的学费
- div+css静态网页设计 web网页设计实例作业 ——中国茶文化(30页) HTML网页制作作品 简单文化网页设计成品 dreamweaver学生网站模板
- 随机排列与八卦太极的联系
- 面试问离职原因,怎么说才好?
- for in 中的index
- 【比特熊故事汇】X Microsoft Build 2022——微软专家+MVP,技术亮点全解析
- 经验总结:青春豆的治疗方法
- 汽车之家联手网易云音乐,打造“车友音乐季”
热门文章
- ASP.NET Core 中文文档 第四章 MVC(2.2)模型验证
- ajax 请求超过了5s 还没有返回 的话 就自动取消
- R语言学习笔记-机器学习1-3章
- c# list 求交使用注意点
- Thrust快速入门教程(二)——Vector的使用
- JBOSS优化--比较有用的生产环境配置
- EventHandler, EventArgs
- winFrom简单引用Webservice
- checkbox的常见问题
- 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。...