python基本学习 - 继承和组合

记二开金蝶云星空动态表单艰辛历程 整个过程,开发接近一周,期间也有做其他事,遇到不会的第一时间也是找金蝶社区,搜索有无相关的解决问题经历。再就是问同事,最终还不能解决就提工单给供应商。响应一般都要大半天(我们公司是有vip,相对大半天能够响应是算好了),虽然有时候有响应,但是会转到其他研发老师,期间可能会是几天!如果是经常开发云星空的二开功能,熟练了速度回很快,但是对于接触不多的,或者刚入门的,会是个漫长的折磨过程。1、重新生产模块的dll.2、退出客户端3、重启iis4、等待五六分钟5、附加到进程6、登录客户端进去操作。 阅读详情

继承

  • 简单的继承
class Employee(object):
    def __init__(self,name,job,pay):
        self._name = name
        self._job = job
        self._pay = pay
    def giveRaise(self,percent):
        self._pay = int(self._pay*(1+percent))
    def __str__(self):
        return "[Employee:%s,%s,%s]"%(self._name,self._job,self._pay)

class Manager(Employee):
    def __init__(self,name,pay):
        Employee.__init__(self,name,'mgr',pay)
    def giveRaise(self,percent,bonus=.10):
        Employee.giveRaise(self,percent+bonus)
  • 多重继承
class A(object):
    a,b = 1,1
class B(A):
    a = 2
class C(A):
    a,b,c = 3,3,3
class D(B,C):
    pass

#A为经典类时,继承方法的解析顺序为:深度优先A优先于C
#A为新式类时,继承方法的解析顺序为:广度优先,即B-C-A  
  • 方法调用 super
    super的用途:
    ①避免父类的重复调用;
    ②super是一个类,不是函数
    ③单一继承直接父类调用,多重继承super调用
    super(D,self).test
class A(object):
    def test(self):
        print ("A's test")
class B(A):
    def test(self):
        super(B,self).test()
class C(A):
    def test(self):
        super(C,self).test()
class D(B,C):
    pass

super更深入的了解:1.
2.

组合:将以前的类进行组合

用已有类生成新类
与继承的区别: has a 和 is a的区别

class Employee(object):
    def __init__(self,name,job,pay):
        self._name = name
        self._job = job
        self._pay = pay
    def giveRaise(self,percent):
        self._pay = int(self._pay*(1+percent))
    def __str__(self):
        return "[Employee:%s,%s,%s]"%(self._name,self._job,self._pay)

class Manager(Employee):
    def __init__(self,name,pay):
        Employee.__init__(self,name,'mgr',pay)
    def giveRaise(self,percent,bonus=.10):
        Employee.giveRaise(self,percent+bonus)

calss Department(object):
    def__init__(self,*args):
        self.members = list(args)
    def addMembers(self,person):
        self.members.append(person)
    def showAll(self):
        for person in self.members:
            print(person)
    def giveRaise(self,percent):
        for person in self.members:
            person.giveRaise(percent) 
# a = Employee('xix','alg_engineer',10000)
# b = Employee('xixi','engineer',11000)
# c = Manager('xi','engineer',90000)
# d = Department(a,b,c)
#d.show()
#d.giveRaise(0.1)
AMDGPU驱动中Doorbell与Event机制简要对比 摘要:AMDGpu驱动中,Doorbell和Event是两种异步通知机制。Doorbell是CPU→GPU的单向硬件通知,通过写MMIO寄存器触发GPU拉取任务,延迟低且无需内核介入,适用于队列任务提交。Event是GPU→CPU的双向同步通知,基于中断和内核事件对象,支持阻塞等待,用于任务完成或异常上报。核心区别在于方向、用途和实现方式:Doorbell侧重任务触发,Event侧重状态反馈。两者配合实现高效的任务下发与完成通知流程。 阅读详情

相关推荐

深信服桌面云实战:从零部署到高效运维的关键配置指南

本文提供了一份深信服桌面云从零部署到高效运维的实战指南。内容涵盖项目启动阶段的资源、网络与存储规划,详细演示了VMP与VDC平台的安装与对接,并深入讲解了制作虚拟机模板、配置用户体系、优化终端策略等核心步骤。最后,分享了包括CPU公平分配、智能调度在内的关键性能调优与高阶运维技巧,旨在帮助管理员构建稳定、高效的云桌面环境。

blockchain9miner的博客 452

Python 类的继承和组合

面向对象的编程带来的主要好处之一是代码的复用,实现这种复用的方法之一是通过继承机制。 python中解决代码复用的方式:继承和组合。 1 什么是继承 继承是一种创建类的方法,在python中,一个类可以继承来自一个或多个父类。原始类称为基类或超类。 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(ParentClass1): #单继承,基类是ParentClass...

Be_Nice的博客 3990

Mmdetection用自己的数据集训练Mask_RCNN

将自己数据的标签写入配置文件,在data前一行添加自己的标签列表,同时在train,val,test中添加classes = classes,如果不添加,模型就会默认读取coco原始数据集的80个标签,与自己的数据集对应不上就会报错。2.打开第二个文件coco_instance.py,将data_root路径改为你自己coco数据集的位置(注意一定要以/结尾),修改输出图片尺寸(根据自己的数据集决定)3.将标注完的数据转为Mask_rcnn训练所需的数据集格式。4.将数据集放到训练代码文件夹中。

m0_64298393的博客 3475

python中继承和组合的区别_类的“组合”

一、组合1、什么是组合组合指的是一个对象中包含另一个或者多个对象。例:一个对象中包含另一个对象#用户类classUser:def __init__(self, name, age, sex):self.name=nameself.age=ageself.sex=sexdefrun(self):print("user running...")#日期类classDate:def __init__(se...

weixin_33026363的博客 481

学习记录-Simpack生成车轮不圆的几种示例

单阶、多阶和实测车轮多边形的添加教程

weixin_51965897的博客 3707

自托管AI邮件助手imap-mcp:安全连接Claude与个人邮箱的完整指南

在AI助手日益普及的今天,如何安全地让AI访问个人邮箱数据成为关键挑战。传统方法如直接暴露IMAP/SMTP凭证存在严重安全隐患,而第三方SaaS服务则涉及隐私泄露风险。Model Context Protocol (MCP) 作为一种新兴的标准化协议,为AI工具安全接入提供了解决方案。其核心价值在于实现数据源与AI助手间的安全、标准化交互,特别适用于处理敏感信息的场景。imap-mcp正是基于MCP协议构建的自托管邮件网关,它通过多层安全机制(包括主密钥加密和OAuth令牌哈希化)保护用户凭证,让用户能在

weixin_28295799的博客 656

python中组合与继承的区别_python类与对象的组合与继承

1、把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定。简单的说,组合用于“有一个”的场景中,继承用于“是一个”的场景中。例如,水池里有一个乌龟,天上有一个鸟,地上有一个小甲鱼,这些适合使用组合。青瓜是瓜,女人是人,鲨鱼是鱼,这些就应该使用继承啦实例如下:class Turtle:def __init__(self,...

weixin_39609527的博客 490

决策树(分类树、回归树)

决策树 前言:第一篇博客,最近看完决策树,想着归纳一下,也方便自己以后回顾。写的会比较全面一些,可能会有很多不太正确的地方,欢迎大家交流指正 : ) 决策树模型: 决策树模型是运用于分类以及回归的一种树结构。决策树由节点和有向边组成,一般一棵决策树包含一个根节点、若干内部节点和若干叶节点。决策树的决策过程需要从决策树的根节点开始,待测数据与决策树中的特征节点进行比较,并按照比较结果选...

你午睡了吗 9万+

Python期末复习题:面向对象

有关python面向对象的期末复习题。

北天的博客 3503

从东南大学906被刷到调剂过程(内含个人感想)

介绍了自己在看到初试成绩,到后期复习以及调剂的全过程,当中也包含了自己的复试中的感想,希望大家理性看待。

Philo的博客 2859

15 RK3568 RTL8111 PCIE

我这边扩了三个网卡。pcie3.0拆分了1+1lane。需要注意自己的reset引脚修改为自身rtl引脚即可。1、调试pcie 扩展网卡 RTL8111。

qq_39451352的博客 182

python面向对象的组合和继承以及多继承

python面向对象的组合和继承以及多继承

Python编程学习的博客 360

破盾实录|Vueling航空阿卡迈防护逆向:从503挑战到Cookie生成的全流程拆解

摘要:文章分享了作者在爬取西班牙伏林航空(Vueling)机票数据时,遭遇阿卡迈(Akamai)防护系统的实战经历。起初简单的请求被拦截返回503错误,分析发现阿卡迈通过混淆JS代码实施"挑战-验证"机制,需模拟真实浏览器环境才能获取有效Cookie。作者详细拆解了逆向过程:从抓包分析JS挑战流程,到破解代码混淆和控制流平坦化,最终用Python+Pyppeteer成功模拟浏览器特征,突破防护获取数据。整个过程涉及JS反混淆、环境检测绕过和Cookie生成验证等关键技术点,为类似防护系统

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1643

Python——类和对象、继承和组合

在Python中,使用class关键字来定义一个类。类的定义包括类名和类的体(缩进块),其中类的体可以包含属性(变量)和方法(函数)。# 类属性(通常是静态属性,用于所有实例共享的数据)# 但通常我们定义在__init__中的是实例属性# 初始化方法,特殊方法__init__,用于创建对象时初始化对象的属性self.name = name # 实例属性self.age = age # 实例属性# 定义一个方法__init__方法是一个特殊方法,称为类的构造器或初始化方法。

weixin_45720999的博客 1299

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python组合和继承_python-32-类的组合与初识继承

前言组合:在一个类的属性中调用了另一个类,将另一个类的对象作为数据属性,称为类的组合。继承:一种新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类,先有父类才会有子类一、类组合组合指的是,在一个类中调用了另一个类,将另一个类的对象作为数据属性,称为类的组合。1、组合实例1:①Ojb_1是装备库类,func_name是一件装备,人物装备后会增加1000的战力,self....

weixin_39974932的博客 158

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python全栈学习记录(二十一)类的继承、派生、组合

上述代码中c.f1()首先会运行C中的f1代码,然后运行super().f1(),此刻调用super的类是C,mro表中以C的后一个类为起始向后寻找继承关系,找到A类的f1函数,再次运行super函数,再次在mro表中以A的后一个类为起始向后找,找到B类,运行B的f1函数。菱形继承的实现原理(新式类):图中的继承顺序为:首先按A的直接继承顺序找B这条路为B、E,到两条路相交的节点G后会跳转到下一条路C,再到下一条路D,找到D、F,当三条路全部找完以后再找节点G,之后再找F。

m0_45491627的博客 1193

Python学习笔记13:进阶篇(二)类的继承与组合

Python进阶知识,类的集合和组合

weixin_48668564的博客 1850

python 继承组合

python相关学习资料:006_指法标准_键盘正位_你好世界_hello_world_单引号_双引号GitLabCI/CD-pending的原因搭建私人助理大模型需要什么环境?Python 继承与组合:一种编程艺术 在编程的世界里,继承和组合是两种常用的代码复用方式。它们可以帮助我们构建更加模块化、可维护的代码。本...

weixin_41317533的博客 72

python组合和继承的区别_Learn Python The Hard Way学习(44) - 继承还是组成?

balabala...讲了一个故事,就不翻译了。只要记着:我们要尽量简单的使用继承,或者用组合代替继承,而且做好不要使用多继承。什么是继承?继承被用来指明一个类可以从它的父类取得大部分或者全部的特征。当你写class Foo(Bar)的时候,继承就发生了。Foo类的实例和Bar类的实例一样工作。继承就是为了你能再Bar类中定义普通的方法,而在Foo类中定义特殊的方法。当做了继承后,父类和子类有三个...

weixin_39958559的博客 186

组合与继承 组合优于继承

为什么师傅大佬说组合优于继承呢,在python里也是。它们的浅显对比分析+基础代码

weixin_44412468的博客 547

pythonsuper函数_在Python中使用super函数,以及多重继承和组合

[ 使用 super 函数]super 函数能够自动找到基类的方法,而且还传入了 self参数:代码进行如下修改class Shark(Fish):def _ _init_ _(self):super(). _ _init _ _()self.hungry = True运行后得到同样的结果:>>> shark = Shark()>>> shark.move()我的位置是: 6 1>>> shark...

weixin_39611331的博客 181

Python面向对象:组合与继承的选择策略

《Python面向对象:组合与继承的选择策略》深入探讨了Python编程中组合与继承的核心概念与应用策略。文章从基本定义、技术原理到实践应用,系统讲解了两种设计模式的选择标准与实现方法,包含代码示例和常见问题解决方案。重点分析了组合(has-a关系)与继承(is-a关系)的适用场景,通过类设计案例演示了如何根据业务需求选择合适模式。文中还提供了环境配置指南、进阶示例和错误排查技巧,帮助开发者提升面向对象设计能力,写出更规范高效的Python代码。

未来 95% 的 AI 应用将变得隐形,广泛融入日常生活。 4446

python 面向对象学习笔记之 继承,组合, 抽象类,接口

目录 类的继承 类的组合 类的继承 神魔是继承? 继承就是一种创建新类的方式,新建的类可以继承一个或者多个父类(python支持多继承)。 父类也被称为基类,超类。 新类被称为子类,派生类。 子类会“”遗传”父类的属性,从而解决代码重用的问题。 注意: object类是所有python类的基类 下面是类继承的方式。 class ParentClass1: #定义父类 pass cla...

qq_42839596的博客 432

Python 类中三大关系(依赖 / 组合/ 继承关系)

在面向对象的中,类与类之间存在三种关系:依赖关系、组合关系、继承关系。 1、依赖关系: 将一个类的类名或对象当做参数传递给另一个函数被使用的关系就是依赖关系 class People: def __init__(self,name): self.name = name def open(self,bx): bx.open_door(self)...

泉小朵的博客 1594

python基础(二十四):继承、派生

文章目录一、继承介绍二、继承与抽象三、属性查找四、继承的实现原理1、菱形问题2、继承原理(MRO列表详解)3、多继承属性查询顺序(不查询MRO,看出查询顺序)(1)多继承结构为非菱形结构(2)多继承结构为菱形结构4、Mixins机制五、派生与方法重用六、组合 一、继承介绍 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 class ParentClass1: #定义父类 pass class ParentClass2:

一点一滴铺就人生 2812

[Python学习日记-64] 组合

继承其实就是生活当中的归类,就是把对象之间的共同特征再一次提炼,然后形成一个类,但是在实际的开发当中不单单只有归类这一个动作,对象与对象之间都会有一些关系,这个我们在程序当中应该如何构建这一种关系呢?这就是我们下面要介绍的组合了。

JovaZou的成长之路 729

Python进阶 - 类的组合 替代继承的灵活设计方式

Python类的组合:灵活替代继承的设计模式 本文探讨了面向对象编程中"组合优于继承"的设计原则及其在Python中的实践应用。文章首先分析了继承的局限性,包括代码耦合、功能冗余和"菱形继承"等问题,然后提出组合模式作为更灵活的替代方案。 主要内容包括: 组合模式原理:通过将功能分解为独立组件类,在主体类中实例化并组合这些组件,而非通过继承获得功能。 实现方法:展示了如何重构动物类示例,将声音、移动等行为拆分为独立组件类,再在Dog/Cat类中组合使用。 实战案例:构建多功能家庭机器人,演示如何灵活组合通信

千淘万漉虽辛苦,吹尽狂沙始到金 8057
上一篇: python基本学习-类的方法
下一篇: Python基本学习-多态和重载
RuDing
博客等级 码龄9年 19粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值