白云外贸型网站建设网络直接销售的营销方式

news/2025/9/23 9:08:28/文章来源:
白云外贸型网站建设,网络直接销售的营销方式,关键词排名点击软件推荐,企业邮箱免费登录入口Python类分为两种#xff0c;一种叫经典类#xff0c;一种叫新式类。都支持多继承#xff0c;但继承顺序不同。 新式类#xff1a;从object继承来的类。#xff08;如:class A(object)#xff09;#xff0c;采用广度优先搜索的方式继承#xff08;即先水平搜索#…Python类分为两种一种叫经典类一种叫新式类。都支持多继承但继承顺序不同。 新式类从object继承来的类。如:class A(object)采用广度优先搜索的方式继承即先水平搜索再向上搜索。经典类不从object继承来的类。如class A()采用深度优先搜索的方式继承即先深入继承树的左侧再返回再找右侧。 1、普通继承 子类中调用父类方法并不难下面是一个简单示例 class A:def __init__(self):self.attr_a 1print(执行A的初始化函数)class B(A):def __init__(self):A.__init__(self)self.attr_b 2b B() print(b.attr_a, b.attr_b) 输出结果 执行A的初始化函数 1 2 2. 菱形继承 在子类中直接调用父类的方法虽然可行但在特定场景下会有问题比如菱形继承 class A:def __init__(self):self.attr_a 1print(执行A的初始化函数)class B(A):def __init__(self):A.__init__(self)self.attr_b 2print(执行B的初始化函数)class C(A):def __init__(self):A.__init__(self)self.attr_c 3print(执行C的初始化函数)class D(B, C):def __init__(self):B.__init__(self)C.__init__(self)self.attr_d 4print(执行D的初始化函数)d D() print(d.attr_a, d.attr_b, d.attr_c, d.attr_d)A是B和C的父类D同时继承了B和C 这样就形成了菱形继承所谓菱形继承仅仅是因形状上像菱形。程序执行结果 执行A的初始化函数 执行B的初始化函数 执行A的初始化函数 执行C的初始化函数 执行D的初始化函数 1 2 3 4 应该注意到类A的初始化函数被执行了两次这是一个非常危险的行为如果A的初始化函数执行了一些一个进程中只能执行一次的代码这样的多进程就会导致严重的问题 super的引入就是为了解决这种问题。 class A:def __init__(self):self.attr_a 1print(执行A的初始化函数)class B(A):def __init__(self):super().__init__()self.attr_b 2print(执行B的初始化函数)class C(A):def __init__(self):super().__init__()self.attr_c 3print(执行C的初始化函数)class D(B, C):def __init__(self):super().__init__()self.attr_d 4print(执行D的初始化函数)d D() print(d.attr_a, d.attr_b, d.attr_c, d.attr_d)执行结果 执行A的初始化函数 执行C的初始化函数 执行B的初始化函数 执行D的初始化函数 1 2 3 4 在D的初始化函数中只使用了一行代码super().__init__() 就将两个父类B和C的初始化函数都执行了 而且不会重复执行A的初始化函数这些都是super帮助我们完成的。  3. MRO 在第2小结的示例中 执行D的初始化函数使用了super会自动执行BC的初始化函数那么B与C的初始化函数先执行哪个呢对于这个问题在我们定义类时python会计算出一个方法解析顺序列表也就是MRO这个MRO列表就是一个简单的所有基类的线性顺序表, 类的mro()方法可以获得MRO print(D.mro())输出结果 [class __main__.D, class __main__.B, class __main__.C, class __main__.A, class object]按照顺序先执行B的初始化函数在执行C的初始化函数最后执行A的初始化函数。 4. 带参数的super方法使用示例 为了简化代码前面的示例代码在执行super方法时都没有使用任何参数下面提供了有参数的示例 class A:def __init__(self):self.attr_a 1def add(self, a, b):return a bclass B(A):def __init__(self):super().__init__()self.attr_b 2def add(self, a, b):print(执行B的add)return a b 1class C(A):def __init__(self):super().__init__()self.attr_c 3def add(self, a, b):print(执行C的add)return a b 2class D(B, C):def __init__(self):super().__init__()self.attr_d 4def add(self, a, b):return super().add(a, b)d D() print(d.add(1, 2))程序执行结果 执行B的add 4D的父类B和C都有add方法在D的add方法时super().add()会根据mro来决定调用哪个父类的add方法根据顺序应该执行B的add方法 如果你希望执行C的add方法, 那么可以这样来实现add方法 def add(self, a, b):return super(B, self).add(a, b)在mro列表里B的后面是C super的第一个函数指定为B 第二个参数设置为self就会执行C的add方法。 引文python面向对象--super() | 酷python

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

菠菜网站怎么做推广德州网站建设哪家好

网络存储概述: 随着企业中数据信息的不断增长,尤其当成百上千TB的数据需要备份、恢复,以及面临着扩容、灾难恢复等需求时,DAS(直接附加存储,就是通过与计算机主板的I/O接口,如IDE、SCSI相连接由…

国内专业建站平台站长工具域名解析

笔记本电脑 使用久了内部会累积有灰尘,这些灰尘可能会影响到正常的使用;还有些人觉得笔记本电脑内存不够,想要加装个内存条;亦或想要帮助笔记本电脑换cpu等,这些都是需要将笔记本电脑拆卸下来,然后才能够完成好相关的工作。宏基47…

网站模板安全管理系统微信公众平台入口

文章目录 一文教会女朋友学会日常Git使用!Git知识总结一、git基本知识了解1.git简介2.git区域了解3.git常用命令 二、常用工作场景1.克隆远程仓库,把仓库代码拉到本地2.推送代码到远程仓库(1)本地代码和远程仓库版本相同&#xff…

Spring框架中的注解主要有哪些

组件管理注解 @Component:通用组件注解,标识一个类为Spring管理的Bean @Service:业务逻辑层组件,是@Component的特化版本 @Repository:数据访问层组件,具有JDBC异常自动转换功能 @Controller:Web控制层组件,处…

领码优秀的方案|Spring Boot 异步请求深度剖析:从原理到 AI 驱动的吞吐量优化

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

从视觉、文案到交互:三步彻底去除产品AI味

现在个人开发产品,AI的使用率越来越高,虽然效率提上去了,但是摆脱不了输出的产品有一股AI味。你很容易跟别人开发的产品“撞衫”。 先思考一个问题:为什么会有AI味?AI负责效率,人类负责温度一、简介 现在个人开发…

理解WPF Stylet中Command={s:Action 方法名}的设计与实现

前言 Stylet是我最近很喜欢使用的一个WPF框架,它的很多设计都体现了约定优于配置的思想。因此你会发现使用它非常方便,几乎不需要任何配置,开箱即用,只需知道它的一些约定即可。 查看Samples中Hello这个例子,只要…

帆软报表下拉框高度(JS添加css样式方式)调整

帆软报表下拉框高度调整解决方案 问题描述 在帆软报表开发中,点击下拉框按钮后,下拉选项列表的高度太小,用户体验不佳。直接使用 $(.fr-combo-list).css("height","400px") 设置高度往往不生效…

临沂专业网站制作湖南长沙门户网站

先看目录,除了2018年比较怪,其他最多2个D(数学只有两个弟弟,一个大弟,一个小弟) 文章目录 2023真题(2023-16)-D 2022真题(2022-21)-D-分析选项⇒是否等价⇒是…

网站设置的用途电商网站设计多少钱

1、系统时间和硬件时间 在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们…

在线建站平台wordpress无法进入仪表盘

ASSOC 显示或修改文件扩展名关联。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRLC 检查。BOOTCFG 设置 boot.ini 文件的属性以便控制启动加载。CACLS 显示或修改文件的访问控制列表(ACL)。CALL 从另一个批处理…

建设网站话术如何在网上开店

文章目录 前言一、编写控制器二、编写服务层三、Postman测试前言 我们在 7.4 和 7.20 都曾实现过 评论列表,本文我们继续SpringBoot项目实战 评论 功能。逻辑实际相当Easy:一个学生 对 任意书 都可以 多次评论,但需要经过审核! 回顾一下 4.2 的数据库设计,学生图书评论表…

起域名网站项目计划书范文模板

前言 近期准备搭建一个博客网站,用来存储工作室同学们的学习笔记。服务器准备直接放在公网上,方便大家随时随地的上传和浏览,为了防止网站被人日穿成为肉鸡,一些防御措施还是要部署的。 首先明确自己的需求: 零成本…

广州东莞网站建设做网站后台要做些什么

前言 这里再次强调一遍,spark性能调优最重要的只有两个: 数据序列化内存调优上一篇博客已经详细介绍了数据序列化性能调优,本文主要针对内存调优进行讲解。 说白了就是减少数据对内存的占用 内存调优概述 调整内存使用时有三个考虑因素:对象使用的内存量(您可能希望整个…

找企业开发网站多少钱wordpress文章图片并排

使用docx库,可以执行各种任务 创建新文档:可以使用库从头开始或基于模板生成新的Word文档。这对于自动生成报告、信函和其他类型的文档非常有用。修改现有文档:可以打开现有的Word文档,并使用库修改其内容、格式、样式等。这对于…

个人备案网站用于企业广西网站建设价格多少

matplotlib-cpp是一个用于在C中使用matplotlib绘图库的头文件库。它提供了一个简单的接口,使得在C中创建和显示图形变得更加容易。这个库的灵感来自于Python的matplotlib库,它使得在C中进行数据可视化变得更加便捷。 matplotlib-cpp允许在C中使用类似Py…

探索 12 种 3D 文件格式:综合指南

​ 3D 文件格式是专门的数字格式,旨在存储有关三维对象的信息,包括其几何形状、外观和动画。设计师和架构师在选择适当的格式时面临着关键决策,因为每种格式都服务于不同的专业应用和工作流程要求。选择正确的 3D 文…

剑指offer-32、把数组排成最⼩的数

题⽬描述 输⼊⼀个正整数数组,把数组⾥所有数字拼接起来排成⼀个数,打印能拼接出的所有数字中最⼩的⼀个。例如输⼊数组 {3,32,321} ,则打印出这三个数字能排成的最⼩数字为 321323 。 示例1 输⼊:[3,32,321] 返…

商城网站设计注意什么厦门网站到首页排名

perlnginx是一个高性能的http和反向代理服务器,并发能力很强,一般用来做负载均衡比较多,分布式系统开发中用作web服务器。 一、下载 地址:nginx: download 我们下载这个稳定版本 二、环境依赖检查 nginx安装需要很多外部依赖&…

强化学习算法如何控制人形机器人行走的 —— 策略映射动作,动作如何控制电机?

强化学习算法如何控制人形机器人行走的 —— 策略映射动作,动作如何控制电机?实例:基于actor-critic强化学习的机器人控制框架。强化学习策略π基于机器人当前状态和参考运动状态,计算出一个动作增量δa,加参考关…