Python中类的接口

简介: Python中类的接口

一、接口



开场白要说的其实是在python中没有接口的概念。那么接口是怎样的呢?接口:理解为一种规范。定义一个接口实际上是一定一个规范,那么一个接口类可以定义多个规范。每个规范实际上是一个函数(方法)名称。接口的实现:通过具体继承这个接口的类来具体实现。


二、Python中的判断模式



Python中采用可以采用方法判断代替某个接口方法是否存在。下面来开始介绍。1. hasattr函数hasatrr(参数1,参数2)函数来判断,如果某个参数1对象中有参数2的方法,那么就返回True,否则返回False参数1:某个类实例化的对象参数2:某个方法名称,用字符串类型表示


通过测试,我们知道hasattr函数其实也同样适用于类的属性。


2. getattr函数getattr(参数1,参数2 [,参数3])参数1:某个类的对象参数2:某个类的方法名称,注意这个方法名称不要加小括号参数3:默认函数,这个方法可以被省略,但是如果被省略的情况下,参数2这个方法名称如果不存在的话,这个函数会直接报异常。如果参数3没有省略,那么这个getattr函数的结果,在参数2不存在的情况下,会返回参数3,使得结果不会报错。注意,参数3在写的时候不要加小括号,一旦加了小括号,参数3这个方法名称就会被自动执行。这里的参数3中的方法名称不一定是要在类的内部的,也可以是外部自定义的。同样的,这个函数也可以适用到属性的获取上面。


3. setattr函数这个函数用来设置对象的默认方法与属性。setattr(参数1,参数2,参数3)参数1:某个类的实例化对象。参数2:需要设置的某个类的新的方法或属性名称。参数3:对象参数2中的方法或属性名称的具体的值。如果参数2是一个属性,那么参数3可以直接设置这个属性的值。如果参数2是一个方法,那么参数3可以设置自定义的某个方法名称,注意这里不要写成字符串的形式,而是直接写某个方法名。如果参数2中的方法或属性名称与对象原有的方法或属性相同,那么就以新设置的为准。


三、总结强调



1.掌握接口的概念。

2.掌握hasattr判断某个对象是否有某个属性或者方法。

3.掌握getattr函数获取某个对象的方法或属性,并可以给予一个默认值。

4.掌握setattr函数设置某个对象的方法或属性。


本节源代码:

class Person:
    name="老刘"
    def say(self):
        print("中文")
    #假定sing这个方法为默认已知的默认方法
    def sing(self):
        print("唱歌")
def chuiniu():
    print("开始吹牛")
ps=Person()
print(hasattr(ps,"name1"))
#getattr获取某个方法
m=getattr(ps,"say1",chuiniu)
m()
def program():
    print("刘金玉编程")
#setattr设置一个默认方法
setattr(ps,"programming",program)
ps.programming()
#设置相同方法名称的情况
setattr(ps,"say",program)
ps.say()
相关文章
|
1月前
|
缓存 自然语言处理 监控
阿里巴巴 item_review 接口深度分析及 Python 实现
阿里巴巴开放平台的 item_review 接口用于获取商品用户评论数据,支持评论内容、评分、买家信息等多维度分析,助力产品优化与市场策略制定。
|
1月前
|
缓存 监控 算法
item_get - Lazada 商品详情详情接口深度分析及 Python 实现
Lazada商品详情接口item_get可获取商品全维度数据,包括价格、库存、SKU、促销及卖家信息,支持东南亚六国站点,适用于竞品监控、定价策略与市场分析,助力跨境卖家精准决策。
|
1月前
|
JSON 监控 数据格式
1688 item_search_app 关键字搜索商品接口深度分析及 Python 实现
1688开放平台item_search_app接口专为移动端优化,支持关键词搜索、多维度筛选与排序,可获取商品详情及供应商信息,适用于货源采集、价格监控与竞品分析,助力采购决策。
|
1月前
|
缓存 供应链 监控
VVIC seller_search 排行榜搜索接口深度分析及 Python 实现
VVIC搜款网seller_search接口提供服装批发市场的商品及商家排行榜数据,涵盖热销榜、销量排名、类目趋势等,支持多维度筛选与数据分析,助力选品决策、竞品分析与市场预测,为服装供应链提供有力数据支撑。
|
1月前
|
缓存 监控 算法
唯品会item_search - 按关键字搜索 VIP 商品接口深度分析及 Python 实现
唯品会item_search接口支持通过关键词、分类、价格等条件检索商品,广泛应用于电商数据分析、竞品监控与市场调研。结合Python可实现搜索、分析、可视化及数据导出,助力精准决策。
|
18天前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
1月前
|
缓存 监控 算法
苏宁item_get - 获得商品详情接口深度# 深度分析及 Python 实现
苏宁易购item_get接口可实时获取商品价格、库存、促销等详情,支持电商数据分析与竞品监控。需认证接入,遵守调用限制,适用于价格监控、销售分析等场景,助力精准营销决策。(238字)
|
1月前
|
监控 算法 数据安全/隐私保护
唯品会 item_get - 获得 VIP 商品详情接口深度分析及 Python 实现
唯品会item_get接口通过商品ID获取商品详情,支持价格、库存、促销等数据抓取,适用于电商分析、竞品监控与价格追踪,结合Python实现可高效完成数据获取、分析与可视化,助力精准营销决策。

推荐镜像

更多