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五十:反射相关推荐

  1. python五十九: slots属性

    class Foo:__slots__ = ['name', 'age']f = Foo() print(f.__slots__) print(Foo.__slots__) f.name = 'dsf ...

  2. python五十五:__getattribute__内置函数

    class Foo:def __init__(self,x):self.x = xdef __getattr__(self, item):print("调用__getattr_方法" ...

  3. python五十四:isinstance和issubclass

    class Foo:passf1 = Foo() print(isinstance(f1, Foo)) # f1是否是类Foo的实例class Bar(Foo):passprint(issubclas ...

  4. python五十二:__setattr__,__delattr__,__getattr__方法

    class Foo:def __init__(self,x):self.x = xdef __getattr__(self, item):print("执行了getattr方法") ...

  5. Python编程基础:第五十八节 线程Threading

    第五十八节 线程Threading 前言 实践 前言 线程就是一个独立的代码执行流程,在一个线程内部Python会按照先后顺序执行指定的代码流.这里我们思考一下,如果我们创建多个线程,并为每个线程指定 ...

  6. Python编程基础:第五十五节 map函数Map

    第五十五节 map函数Map 前言 实践 前言 map函数的作用是将指定函数作用于一个可迭代对象内部的每一个元素,其表达方式为map(function, iterable),第一个位置指定作用函数,第 ...

  7. 孤荷凌寒自学python第五十四天使用python来删除Firebase数据库中的文档

    孤荷凌寒自学python第五十四天使用python来删除Firebase数据库中的文档 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库 ...

  8. [Python从零到壹] 五十九.图像增强及运算篇之图像锐化Scharr、Canny、LOG实现边缘检测

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. [Python从零到壹] 五十八.图像增强及运算篇之图像锐化Sobel、Laplacian算子实现边缘检测

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. python3下载文件-使用Python 3从网上下载文件
  2. Win64 驱动内核编程-30.枚举与删除线程回调
  3. 和ISP合作需要了解什么?—Vecloud微云
  4. UA PHYS515 电磁理论I 麦克斯韦方程组基础1 库仑定律与毕奥-萨伐尔定律
  5. 操作系统页面置换算法
  6. Intent中各种常见的Action
  7. 如何提取幻灯片表格_如何查看对Google文档,表格或幻灯片文件的最新更改
  8. 小米手机升级Android6,小米3能升级miui 6?小米3升级miui v6教程
  9. 视频编码中为什么须要进行变换编码?
  10. java day14 【List、Set、数据结构、Collections】
  11. 国内外组态软件对比分析(InTouch、WinCC、iFix、iNeuOS)
  12. 用计算机名共享打印机不能打印,共享打印机无法打印怎么办解决教程
  13. 开心豆少儿英语好吗,收费怎么样,一年多少钱的学费
  14. div+css静态网页设计 web网页设计实例作业 ——中国茶文化(30页) HTML网页制作作品 简单文化网页设计成品 dreamweaver学生网站模板
  15. 随机排列与八卦太极的联系
  16. 面试问离职原因,怎么说才好?
  17. for in 中的index
  18. 【比特熊故事汇】X Microsoft Build 2022——微软专家+MVP,技术亮点全解析
  19. 经验总结:青春豆的治疗方法
  20. 汽车之家联手网易云音乐,打造“车友音乐季”

热门文章

  1. ASP.NET Core 中文文档 第四章 MVC(2.2)模型验证
  2. ajax 请求超过了5s 还没有返回 的话 就自动取消
  3. R语言学习笔记-机器学习1-3章
  4. c# list 求交使用注意点
  5. Thrust快速入门教程(二)——Vector的使用
  6. JBOSS优化--比较有用的生产环境配置
  7. EventHandler, EventArgs
  8. winFrom简单引用Webservice
  9. checkbox的常见问题
  10. 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。...