python实现两个接口的依赖关系
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实现两个接口的依赖关系相关推荐
- python客户端修改session_Python接口自动化之cookie、session应用
介绍了post源码,data.json参数应用场景及实战. 以下介绍cookie.session原理及在接口自动化中的应用. HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个 ...
- ASP.NET Core基础知识(三)【依赖关系注入(服务)】
在 ASP.NET Core 依赖注入 ASP.NET Core 支持依赖关系注入 (DI) 软件设计模式,这是一种在类及其依赖关系之间实现控制反转 (IoC)的技术. 有关特定于 MVC 控制器中依 ...
- ASP.NET Core使用编译时依赖关系注入(DI)
前言 依赖关系注入(DI),是一种在类及其依赖项之间实现控制反转(IoC)的技术.在ASP.NET Core中,依赖关系注入是"一等公民",被大量使用. 通常,使用接口作为依赖关系 ...
- 如何在SQL Server中创建SQL依赖关系图
Deleting or changing objects may affect other database objects like views or procedures that depends ...
- 拓扑排序:如何确定代码源文件的编译依赖关系
什么是拓扑排序? 由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序 拓扑排序有何应用? 我们知道,一个完整的项目往往会包含很多代码源文件.编译器在编译整个项目的时候,需要按照依赖关 ...
- 宽依赖和窄依赖_Spark RDD中的依赖关系:宽依赖和窄依赖narrow/widedependency
前言:前面我们讲过,RDD的转化Transformation操作是一个RDD生成另一个新的RDD的过程,那么新的RDD必然依赖原来的RDD.那么RDD的依赖分为几种,分别是什么含义呢?为什么要分类呢? ...
- python 抽象类、抽象方法、接口、依赖注入、SOLIP
python 抽象类.抽象方法.接口.依赖注入.SOLIP 1.程序设计原则:SOLIP SOLIP设计原则 1.单一责任原则(SRP) 一个对象对只应该为一个元素负责 2.开放封闭原则(OCP) 对 ...
- Spring中IoC两种接口和两种依赖注入方式的比较
spring是一个开源框架,是为了解决企业应用程序开发的复杂性而创建的,为J2EE应用程序开发提供集成的框架.简单来说,spring是一个轻量级的控制反转IOC和面向切面AOP的容器框架.spring ...
- 依赖:类之间的依赖关系【python】
类之间的依赖关系: 八股文如下: 依赖关系是最常见的一种关系,是一种使用关系,即一个类的实现(或部分方法的实现)需要另外一个类的协助,所以应尽量避免双向的互相依赖关系: 对象 A 持有对象 B 的 ...
最新文章
- Java多线程复习:2(线程的创建和使用)
- SQL Server-流程控制 5,Goto 语句
- 注意 汇编源程序中,数据不能以字母开头,所以要在数据前面加上0
- 保密计算机责任人变更表,附件6-2-1南京理工大学涉密计算机申报表.doc
- 理想边界尺寸怎么算_钻石型淋浴房三边尺寸怎么算?安装步骤有哪些?
- css两张图片怎么合在一起_web前端入门到实战:纯CSS实现两个球相交的粘粘效果...
- python 列表副本_列表副本不工作?
- python面试题之Python如何实现单例模式?
- mysql查询结果插原表_新建表需要原表的数据,mysql 如何把查询到的结果插入到新表中...
- C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
- angular要多久学会_成为优秀Angular开发者所需要学习的19件事
- MVC4使用SignalR出现$.connection is undefined错误备忘
- 基于Docker+Gitlab搭建Spring Cloud分布式配置中心
- 组概念_【收藏】学习质谱一定要知道的6组概念
- Matlab 2016a 安装及破解方法
- python与排版设计_python 排版
- 一到十二月英文 音标 简写
- ViewGroup详解
- 【EXLIBRIS】#小词旮旯# 006 Wake
- linux查看java虚拟机内存_JVM:查看java内存情况命令
热门文章
- 数据3分钟丨MariaDB将借壳上市;前融云CTO杨攀加入涛思数据;​Elastic 8.0正式发布...
- PostgreSQL 12 的同步流复制搭建及主库hang问题处理与分析
- Oracle 19c RAC打补丁过程避坑指南
- 智能运维就是由 AI 代替运维人员?
- “数”驰天下,华为云DRS 高效支撑T3出行平稳迁移
- XEngine:深度学习模型推理优化
- 从数据仓库双集群系统模式探讨,看GaussDB(DWS)的容灾设计
- 云图说 | GPU共享型AI容器,让AI开发更普及
- 补习系列(2)-springboot mime类型处理
- Angularjs进阶笔记(1)—不同类型的双向数据绑定