python不同类之间调用方法,python实现两个接口的依赖关系

 2023-09-23 阅读 19 评论 0

摘要:1、全局变量 缺点:关联性比较强,一步错,步步错 2、反射 # 反射 class GetData:Name = "小强"print(GetData.Name) setattr(GetData,'Name','Lily') #可以直接把类里面的属性值做修改 print(GetData.Name) print(hasattr(Ge

1、全局变量

  缺点:关联性比较强,一步错,步步错

2、反射

# 反射
class GetData:Name = "小强"print(GetData.Name)
setattr(GetData,'Name','Lily') #可以直接把类里面的属性值做修改
print(GetData.Name)
print(hasattr(GetData,'Name')) # 判断是否有这个属性值
print(getattr(GetData,'Name'))  #获取attribute属性
delattr(GetData,'Name')
print(hasattr(GetData,'Name'))# 判断是否有这个属性值输出结果:
小强
Lily
True
Lily
False

python不同类之间调用方法、反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动!

1) getattr()函数是Python自省的核心函数,获取属性值 

2)hasattr(object, name)   说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)

3)setattr(object, name, value)   :这是相对应的getattr()。参数是一个对象,一个字符串和一个任意值。字符串可能会列出一个现有的属性或一个新的属性。这个函数将值赋给属性的。该对象允许它提供。例如,setattr(x,“foobar”,123)相当于x.foobar = 123。

Python安装依赖、4)delattr(object, name)       与setattr()相关的一组函数。参数是由一个对象(记住python中一切皆是对象)和一个字符串组成的。string参数必须是对象属性名之一。该函数删除该obj的一个由string指定的属性。delattr(x, 'foobar')=del x.foobar

3、setup

通过setup在函数执行前将需要的信息做下准备

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/88516.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息