首页 > 其他分享 >理解面向对象 谁调用基类 谁self.data里就被yaml中类 赋值

理解面向对象 谁调用基类 谁self.data里就被yaml中类 赋值

时间:2023-08-02 12:22:49浏览次数:34  
标签:url self yaml token 基类 method

class BaseAPI: # 基类 相当于动物类 ;  登录 属于继承类,相当于老虎类
    # 属性
    def __init__(self,token=None):
        # 店铺类,订单类,支付模块等都需要使用token 所以过滤一下
        if token:# 如果接口需要token 店铺类,订单类,支付模块等都需要使用token
            self.header = {'Authorization':token}
        else:
            self.header=None
        # 获得yaml里的内容的 类的名称
'''
# configs包中的env.yaml 文件
Login:# 类的名字
login:
url: /account/sLogin
method: post
logout:
url: /account/sLogin
method: post
Shop:# 类的名字
query:
url: /shopping/myShop
method: GET
file:
url: /file
method: POST
update:
url: /shopping/updatemyshop
method: POST
'''

# 属性做赋值 self.data
        yaml_path = '../configs/env.yaml' 
self.data = get_yaml(yaml_path)[self.__class__.__name__']

print(self.__class__.__name__)
#输出结果: BaseAPI
# 解释: 注意在BaseAPI 这个基类里调用 的时候 是BaseAPI

# 在继承的类,商店中 Shop 调用的时候 是Shop

# 在继承的类,登录中 Login 调用的时候 是Login

小贴士:

遇到不能理解的先写死数值  再理解;

面向对象就是一个方便多个人一起协调作业的过程,

这个例子中,谁调用基类,谁就被赋值yaml文件中的类

标签:url,self,yaml,token,基类,method
From: https://www.cnblogs.com/haha1988/p/17600352.html

相关文章

  • python扩展库之PyYAML
    1.yaml详解YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。YAML的意思其实是:"YetAnotherMarkupLanguage"(仍是一种标记语言)。1.1YAML基本语法规则大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩......
  • yaml格式
    -url:http://v.juhe.cn/jztk/querymethod:postcode_massage:okdata:key:e6966b84b09205fe863980c562854acdsubject:1model:c1-url:http://v.juhe.cn/jztk/querymethod:postcode_massage:okdata:key:e6966b84b09205fe863980c5......
  • yaml
    YAML入门教程|菜鸟教程(runoob.com)1、介绍yaml是一种管理数据的语法。特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲YAML的配置文件后缀为 .yml2、语法大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只......
  • 【转载】父类(基类)的虚析构函数
    【推荐】基类建议使用虚析构函数,其子类、孙类不使用虚析构。当一个类不作为基类使用时,不建议使用虚析构函数,虚析构函数会增加一个虚函数表指针的长度,从而增加类对象的占用空间【具体现象】1、基类析构函数不定义为虚析构,当我们用基类指针指向子类对象的时候,只会调用基类析......
  • An essay to tease myself
    Sometimesbadluckcomestome,whenIamsleepingandwannaturnover,myheadbumpthewall.Comingacrossthestreetwithashabbyhat,takingashipwithbeer.ButIneveryieldtothepeoplewhoteaseme,andIamalwayswillingtobeasmallcarofmychi......
  • 335. Self Crossing (Hard)
    Description335.SelfCrossing(Hard)Youaregivenanarrayofintegersdistance.Youstartatthepoint(0,0)onanX-Yplane,andyoumovedistance[0]meterstothenorth,thendistance[1]meterstothewest,distance[2]meterstothesouth,distance[......
  • YAML+PyYAML笔记 2 | YAML缩进、分离、注释简单使用
    (2|YAML缩进、分离、注释简单使用)1简介YAML不是一种标记语言,而是一种数据格式;使用缩进和分离来表示数据结构,不需要使用额外的标记语言。2缩进使用缩进来表示嵌套关系;标识方式为使用空格;缩进必须使用相同数量的空格;比如以下每个列表项都由一个连字符开头,后面跟着一......
  • YAML+PyYAML笔记 3 | YAML集合、结构、标量、标记使用
    (3|YAML集合、结构、标量、标记使用)1集合YAML支持三种集合类型:列表,映射和集。1.1列表列表是一种序列结构,它使用连字符“-”表示;如下三个元素的列表,元素之间用“-”:fruit:-apple-rubber-pear使用Pyyaml解析:#解析withopen("config_jihe.yaml")asf:......
  • composer:升级自身版本 self-update(2.5.x)
    一,查看升级前的版本:liuhongdi@lhdpc:/data/php/tpapibase$composer--versionComposerversion2.5.12022-12-2215:33:54二,升级,注意先sudo到rootliuhongdi@lhdpc:/data/php/tpapibase$sudo-i[sudo]liuhongdi的密码:root@lhdpc:~#composerself-updateUpgrading......
  • PHP 中优雅的将JSON/XML/YAML 等数据反序列化成指定的类对象
    这个小事情何以需要记上一笔?实在是因为当用了各种编程语言以后,发现系统I/O处,尤其对外的接口Interface最重要,它或许可以被称为Specification,规约。PHP是混合型编程风格的语言,不强求完全的OOP。但是代码不OOP化的话,又得不到更多的开发工具的支持。尤其在PHP中如果只是用数组结......