您现在的位置是: 网站首页> 学习笔记> python python
如何在运行时动态获取和修改对象的属性和方法?python反射
2023-09-09 [python] 2489人已围观
利用python的反射机制可以在运行时动态获取和修改对象的属性和方法。 示例:
class AA:
def __init__(self, name):
self.name = name
def test(self):
print(f"我的名字是: {self.name}")
a = AA("小明")
# 属性获取
print(getattr(a, "name"))
# 方法调用
func_test = getattr(a, "test")
func_test()
# 属性修改
setattr(a, "name", "大明")
print(a.name)
反射可以在运行时获取和修改对象的属性和方法,适用于动态配置、插件系统等场景。 在上述示例中,通过getattr获取对象属性和方法,并使用setattr修改对象属性。
相关文章
文章评论
暂无评论添加评论
点击排行
本栏推荐
标签云
热评文章
- django使用qq邮箱发送邮件
- mysql8设置数据库远程连接
- pip修改下载源为国内源
- win10看不到win7共享的文件夹的解决方法
- SQLyog连接 Mysql 8.0.11 报error no.1251- Client does not support authentic...
- 使用Oracel Net Nanager配置Oracle数据库远程访问
- 将anaconda的下载源切换为国内的源
- Python+selenium+firefox设置代理IP
- selenium+firefox+js实现动态设置firefox浏览器代理IP
- scrapy文件下载(高新技术企业认定网)
- Python调用JS代码
- Chrome浏览器的overrides的使用
站点信息
- 建站时间:2021-01-01
- 网站程序:Django 3.1.2
- 文章统计:53篇
- 文章评论:36条
- 统计数据: