""" master.py 模块文件Name = "fhb"def func1():print("i am func1")def func2():print("i am func2")def func3():print("i am func3")def func4():print("i am func4")def func5():print("i am func5")class Car(object):num = 10def __init__(self, color, price):self.color = colorself.price = pricedef run(self):print("the Car is running!")"""import master# 在导入master模块的时候,修改master模块中的 func1函数内容
def func1():print("i am new func1")setattr(master, "func1", func1)  # setattr不会修改原来master模块的内容,只是导入的时候将master模块所在的内存修改为新的内容master.func1()  # i am new func1# 在导入master的时候新增一个func6函数
def func6():print("i am func6")setattr(master, "func6", func6)  # 原来master存在func6的时候,则修改加载内存的内容,如果没有则新增此内容。master.func6()  # i am func6# 在导入master的时候删除func2()
delattr(master, "func2")  # 在导入master的内存中,删除func2()。# 修改master中的变量 Name 的值,没有则新增变量
setattr(master, "Name", "王大锤")
setattr(master, "Age", "10")print(master.Name)  # 王大锤
print(master.Age)  # 10while 1:funcName = input("please input func name which is master func: ")# 判断master这个模块中是否存在某个funcName函数if hasattr(master, funcName):func = getattr(master, funcName)func()else:print("%s is not exist" % funcName)""" --> result
please input func name which is master func: func1
i am func1
please input func name which is master func: func4
i am func4
please input func name which is master func: func6
func6 not exist
please input func name which is master func:
"""# 对象在内存中只存属性,而类在内存中存的是方法。所以修改属性需要修改对象的属性,修改方法是修改类的方法# 删除类中的方法
car = master.Car("黑色",10000)car.run()
# delattr(master.Car,"run")
# car.run() # AttributeError: 'Car' object has no attribute 'run'# 修改对象中的属性
print(car.color) # 黑色
setattr(car,"color","红色")
print(car.color) # 红色# 修改类属性
setattr(master.Car,"num",20)
print(master.Car.num) # 20

  

转载于:https://www.cnblogs.com/fanghongbo/p/9966188.html

day17 Python 反射获取内容和修改内容相关推荐

  1. python爬虫获取百度贴吧内容

    python爬虫获取百度贴吧内容 python爬虫获取百度贴吧内容 *声明:本文仅供学习交流使用,请勿用于商业用途,违者后果自负.* python爬虫获取百度贴吧内容 博主是一个比较懒的人,不会按时更 ...

  2. python修改html内容_详解Python利用Beautiful Soup模块修改内容示例代码

    Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python 库.它能够通过你喜欢的转换器实现惯用的文档导航.查找.修改文档的方式.他还能够修改HTML/XML文档的内容.这篇 ...

  3. Python 爬虫 - 获取百度关键字搜索内容

    Python 爬虫 获取百度关键字搜索内容 https://www.cnblogs.com/w0000/p/bd_search_page.html Github headers内的参数,仅有UA时,返 ...

  4. 如何在Python中获取文件创建和修改日期/时间?

    我有一个脚本,该脚本需要根据文件创建和修改日期执行一些操作,但必须在Linux和Windows上运行. 在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么? #1楼 最好的功能是os. ...

  5. python读取文件特定内容_利用python代码获取文件特定的内容,并保存为文档

    import os.path import re # 1 遍历指定目录,显示目录下的所有文件名 def each_file(file_path): path_dir = os.listdir(file ...

  6. python爬虫代码没有结果_beautifulsoup - python爬虫获取不到标签内容

    问 题 链接如下: http://aaxxy.com/vod-detail-i... 使用requests请求此连接,然后用BeautifulSoup解析获取 dl > dd > a 标签 ...

  7. python如何获取url中的内容_python怎么提取url中的参数

    目标: 结果: {'tma_jssdk_version': '1.93.0.1', 'ac': 'WIFI', 'appTheme': 'dark'} 代码: import urllib.parse ...

  8. python读取html中body_python批量获取html内body内容的实例

    现在有一批完整的关于介绍城市美食.景点等的html页面,需要将里面body的内容提取出来 方法:利用python插件beautifulSoup获取htmlbody标签的内容,并批量处理. # -*- ...

  9. python中的doc_基于Python获取docx/doc文件内容代码解析

    这篇文章主要介绍了基于Python获取docx/doc文件内容代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 整体思路: 下载文件并修改后缀 ...

最新文章

  1. SAP RETAIL - How to activate SAP Retail system
  2. Stanford UFLDL教程 卷积特征提取
  3. hadoop datanode启动失败
  4. matlab 分数 函数,Matlab 中 residuez函数的使用
  5. IMF:央行须变得更像苹果公司以保证央行数字货币处在技术前沿
  6. asp 后台批量管理程序
  7. Python贪吃蛇双人大战
  8. 如何获取qq空间图片的url
  9. 「js基础」JavaScript入门,难不难你来说
  10. 十大高人气“断货王”蓝牙耳机盘点,双11哪款蓝牙耳机值得入手?
  11. 深度解析Android Q cutout刘海屏
  12. 微信小程序显示分页列表
  13. STB 应用手册术语 2 - CA,EPG,VOD,CDN
  14. IEEE Geoscience and Remote Sensing Letters (GRSL)从投稿到录用过程分享
  15. C#经常用到的编程词汇
  16. Kubernetes(k8s)基础之二:容器编排介绍及概念
  17. 2017-百度-安全岗笔试
  18. mysql服务启动、停止、重启
  19. 楼天成瑞典之旅感言,
  20. struts2之token,类型转换和数据校验

热门文章

  1. 计算机科学与技术和信息与计算科学区别,信息与计算科学和计算机科学与技术有什么区别...
  2. box-sizing的类型
  3. u检验中的查u界值表_延边双壁波纹管pvc-u
  4. 验证码绕过(对验证码绕过的理解-----burpsuite)
  5. 2018蓝桥C++B:煤球数目;生日蜡烛(枚举年龄和枚举次数)
  6. OpenGL基础33:帧缓冲(上)之离屏渲染
  7. 牛客网暑期ACM多校训练营(第十场): H. Rikka with Ants(类欧几里得)
  8. bzoj 3110: [Zjoi2013]K大数查询(树套树)
  9. HBase因hostname可能引起的RIT问题。HBASE的ip和hostname坑
  10. matlab2c使用c++实现matlab函数系列教程-conv函数