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

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

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。

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

3、setup

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

python实现两个接口的依赖关系相关推荐

  1. python客户端修改session_Python接口自动化之cookie、session应用

    介绍了post源码,data.json参数应用场景及实战. 以下介绍cookie.session原理及在接口自动化中的应用. HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个 ...

  2. ASP.NET Core基础知识(三)【依赖关系注入(服务)】

    在 ASP.NET Core 依赖注入 ASP.NET Core 支持依赖关系注入 (DI) 软件设计模式,这是一种在类及其依赖关系之间实现控制反转 (IoC)的技术. 有关特定于 MVC 控制器中依 ...

  3. ASP.NET Core使用编译时依赖关系注入(DI)

    前言 依赖关系注入(DI),是一种在类及其依赖项之间实现控制反转(IoC)的技术.在ASP.NET Core中,依赖关系注入是"一等公民",被大量使用. 通常,使用接口作为依赖关系 ...

  4. 如何在SQL Server中创建SQL依赖关系图

    Deleting or changing objects may affect other database objects like views or procedures that depends ...

  5. 拓扑排序:如何确定代码源文件的编译依赖关系

    什么是拓扑排序? 由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序 拓扑排序有何应用? 我们知道,一个完整的项目往往会包含很多代码源文件.编译器在编译整个项目的时候,需要按照依赖关 ...

  6. 宽依赖和窄依赖_Spark RDD中的依赖关系:宽依赖和窄依赖narrow/widedependency

    前言:前面我们讲过,RDD的转化Transformation操作是一个RDD生成另一个新的RDD的过程,那么新的RDD必然依赖原来的RDD.那么RDD的依赖分为几种,分别是什么含义呢?为什么要分类呢? ...

  7. python 抽象类、抽象方法、接口、依赖注入、SOLIP

    python 抽象类.抽象方法.接口.依赖注入.SOLIP 1.程序设计原则:SOLIP SOLIP设计原则 1.单一责任原则(SRP) 一个对象对只应该为一个元素负责 2.开放封闭原则(OCP) 对 ...

  8. Spring中IoC两种接口和两种依赖注入方式的比较

    spring是一个开源框架,是为了解决企业应用程序开发的复杂性而创建的,为J2EE应用程序开发提供集成的框架.简单来说,spring是一个轻量级的控制反转IOC和面向切面AOP的容器框架.spring ...

  9. 依赖:类之间的依赖关系【python】

    类之间的依赖关系:   八股文如下: 依赖关系是最常见的一种关系,是一种使用关系,即一个类的实现(或部分方法的实现)需要另外一个类的协助,所以应尽量避免双向的互相依赖关系: 对象 A 持有对象 B 的 ...

最新文章

  1. Java多线程复习:2(线程的创建和使用)
  2. SQL Server-流程控制 5,Goto 语句
  3. 注意 汇编源程序中,数据不能以字母开头,所以要在数据前面加上0
  4. 保密计算机责任人变更表,附件6-2-1南京理工大学涉密计算机申报表.doc
  5. 理想边界尺寸怎么算_钻石型淋浴房三边尺寸怎么算?安装步骤有哪些?
  6. css两张图片怎么合在一起_web前端入门到实战:纯CSS实现两个球相交的粘粘效果...
  7. python 列表副本_列表副本不工作?
  8. python面试题之Python如何实现单例模式?
  9. mysql查询结果插原表_新建表需要原表的数据,mysql 如何把查询到的结果插入到新表中...
  10. C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
  11. angular要多久学会_成为优秀Angular开发者所需要学习的19件事
  12. MVC4使用SignalR出现$.connection is undefined错误备忘
  13. 基于Docker+Gitlab搭建Spring Cloud分布式配置中心
  14. 组概念_【收藏】学习质谱一定要知道的6组概念
  15. Matlab 2016a 安装及破解方法
  16. python与排版设计_python 排版
  17. 一到十二月英文 音标 简写
  18. ViewGroup详解
  19. 【EXLIBRIS】#小词旮旯# 006 Wake
  20. linux查看java虚拟机内存_JVM:查看java内存情况命令

热门文章

  1. 数据3分钟丨MariaDB将借壳上市;前融云CTO杨攀加入涛思数据;​Elastic 8.0正式发布...
  2. PostgreSQL 12 的同步流复制搭建及主库hang问题处理与分析
  3. Oracle 19c RAC打补丁过程避坑指南
  4. 智能运维就是由 AI 代替运维人员?
  5. “数”驰天下,华为云DRS 高效支撑T3出行平稳迁移
  6. XEngine:深度学习模型推理优化
  7. 从数据仓库双集群系统模式探讨,看GaussDB(DWS)的容灾设计
  8. 云图说 | GPU共享型AI容器,让AI开发更普及
  9. 补习系列(2)-springboot mime类型处理
  10. Angularjs进阶笔记(1)—不同类型的双向数据绑定