Python 继承笔记

embedded/2024/11/14 13:09:00/
'''
知识点:
1.has a
一个类中使用了另外一种自定义类的类型
student 使用computer book
2.类型
系统类型
str,int,float,list,tuple,dic,set
自定义类型
算是自定义的类,都可以将其当成一种类型
student是一种类型
s=Student()
s是Student的类型
class Student:#has adef __init__(self,name,age,computer,book):self.name=nameself.age=ageself.computer=computerself.books=[]self.books.append(book)def __str__(self):return(f"{self.name}今年 {self.age}岁,他有一本{str(self.computer)},借了{[book.bname for book in self.books]}")def borrow_book(self,book1):for book in self.books:if book1.bname == book.bname:print(f'{book.bname}这本书已经借过啦,不可以借了')breakelse:self.books.append(book1)print('添加成功!')print('{}借了{}'.format(self.name,[book.bname for book in self.books]))def show_books(self):for book in self.books:#book就是book对象print(book.bname)class Book:def __init__(self,bname,author,number):self.bname=bnameself.author=authorself.number=numberdef __str__(self):return('{}这本书的作者是{},有{}本'.format(self.bname,self.author,self.number))class Computer:def __init__(self,brand,type,color):self.brand=brandself.type=typeself.color=colordef  online(self):print('正在使用电脑{}上网'.format(self.brand))def __str__(self):return('电脑的品牌是:'+str(self.brand)+self.type)
c1=Computer('Dell','2020','red')
b1=Book('python','李凯','5')
b2=Book('鬼吹灯','天下霸唱','10')
print(b1)
print(b2)
s1=Student('kate',24,c1,b1)
print(s1)
s1.borrow_book(b2)
print('----------------------------')
s1.show_books()


http://www.ppmy.cn/embedded/137496.html

相关文章

鸿蒙next版开发:订阅应用事件(ArkTS)

在HarmonyOS 5.0中,ArkTS提供了强大的应用事件订阅机制,允许开发者订阅和处理系统或应用级别的事件。这一功能对于监控应用行为、优化用户体验和进行性能分析至关重要。本文将详细介绍如何在ArkTS中订阅应用事件,并提供示例代码进行说明。 应…

如何在算家云搭建Peach-9B-8k-Roleplay(文本生成)

一、Peach-9B-8k-Roleplay简介 Peach-9B-8k-Roleplay 是一种聊天大型语言模型,它是通过我们的数据合成方法创建的超过 100K 的对话中微调 01-ai/Yi-1.5-9B 模型而获得的。 也许是 34B 以下参数最好的 LLM。 二、模型搭建流程 1. 创建容器镜像 进入算家云平台的“…

King3399(ubuntu文件系统)wifi设备树分析

该文章仅供参考,编写人不对任何实验设备、人员及测量结果负责!!! 0 引言 文章主要介绍King3399(ubuntu)wifi设备树,涉及king-rk3399.dts、rp-wifi-sdio.dtsi内容修改与介绍 在使用wifi前本人遇到了一个比较奇怪的问…

Java入门16——接口

我们今天来学习接口,和继承有点像,话不多说,开始正题~ 一、接口 1.为什么要用接口 接口其实和继承很像,但是继承是 is-a 的关系,接口是 has-a 的关系,而且继承只能是一对一的关系,但是接口可以…

华为私有接口类型hybrid

华为私有接口类型hybrid Tip&#xff1a;hybrid类型&#xff0c;简称混合型接口。 本次实验模拟2层网络下 vlan10 vlan20 不能互访&#xff0c;vlan10 vlan20 同时可以访问vlan100 sw1配置如下&#xff1a; <Huawei>sy [Huawei]sys sw1 [sw1]vl ba 10 20 100 [sw1]int…

241113.学习日志——[CSDIY] [ByteDance] 后端训练营 [00]

CSDIY&#xff1a;这是一个非科班学生的努力之路&#xff0c;从今天开始这个系列会长期更新&#xff0c;&#xff08;最好做到日更&#xff09;&#xff0c;我会慢慢把自己目前对CS的努力逐一上传&#xff0c;帮助那些和我一样有着梦想的玩家取得胜利&#xff01;&#xff01;&…

PHP动物收容所管理系统-计算机设计毕业源码94164

摘 要 利用PHP语言和相关技术&#xff0c;设计和实现一个高效、可靠的动物收容所管理系统。该系统将提供系统用户、动物信息管理、领养申请处理、志愿者管理、医疗记录管理、捐赠信息、系统管理等功能&#xff0c;旨在促进动物收容所管理工作的便捷和透明化。本研究首先介绍了动…

mac终端使用pytest执行iOS UI自动化测试方法

1、安装pytest-repeat插件&#xff1a; pip install pytest-repeat 2、安装allure-pytest插件&#xff1a; pip install allure-pytest 3、打开终端&#xff1a; pytest -q -s -ra --count100 test_open_stream.py --alluredir./report/CXL -q&#xff1a;表示“quiet mo…