EduCoder-Linux与Python编程2021(类的基础语法)- 第1关:类的声明与定义
2021/11/14 7:10:29
本文主要是介绍EduCoder-Linux与Python编程2021(类的基础语法)- 第1关:类的声明与定义,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
任务描述
Python 是一门面向对象的语言。面向对象编程 - Object Oriented Programming(简称 OOP)是一种编程思想,在面向对象编程中,把对象作为程序的基本单元,把程序视为一系列对象的集合。一个对象包括了数据和操作数据的方法,消息传递成为联系对象的方法。
对象可按其性质划分为类,对象也就是类的实例。类是用来描述具有相同的属性和方法的对象的集合,即抽象的集合。例如书这个类,它代表着所有书,它具有书所共有的属性:书名、版本、作者和出版日期,它也具有所有书都共有的方法:销售。本关的任务是让学习者掌握类的定义与声明。
相关知识
类的声明
在 Python 中,类的声明是通过class关键字表示的:
class ClassName(bases_classes):
‘类文档字符串’
class_suite # 类体
class后面接着是类名ClassName,类名的开头通常是大写。类名后面的(bases_classes)表示这个类是由哪个类继承来的,如果没有合适的继承类,就使用object类,object类是所有类都会继承的基类。类文档字符串是对类所进行的说明,可以通过ClassName.__doc__查看。类体由类成员、方法、数据属性组成。例如:
class Book(object):
‘书籍类’
bookList = [‘python’,‘java’,‘c++’,‘ruby’]
for book in bookList:
print(book)
类的定义
在 Python 中,类的定义与声明是同时进行的,在用class关键字声明一个类之后,此类就被定义了。同时,类中的各种方法在用def关键字声明后也被定义。例如:
class Book(object):
‘书籍类’
def init(self,name,author,data,version):
self.name = name
self.author = author
self.data = data
self.version = version
def sell(bookName,price):
print("%s的销售价格为%d" %(bookName,price))
如果您想了解更多类的相关知识,请参考:[美] Katie Cunningham 著《 Python 入门经典》第三章。
编程要求
本关的编程任务是补全Book.py文件中的代码,具体要求如下:
在类头部填入定义Book类的代码。
本关涉及的代码文件Book.py的代码框架如下:
请在下面填入定义Book类的代码
########## Begin ##########
########## End ##########
‘书籍类’
def init(self,name,author,data,version):
self.name = name
self.author = author
self.data = data
self.version = version
def sell(self,bookName,price):
print("%s的销售价格为%d" %(bookName,price))
测试说明
本文的测试文件是Booktest.py,具体测试过程如下:
平台自动编译生成Booktest.exe;
平台运行Booktest.exe,并以标准输入方式提供测试输入;
平台获取Booktest.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/step1/Booktest.py的样例测试集:
预期输入:
java
56
预期输出:
java的销售价格为56
预期输入:
python
45
预期输出:
python的销售价格为45
# 请在下面填入定义Book类的代码 ########## Begin ########## class Book: ########## End ########## '书籍类' def __init__(self,name,author,data,version): self.name = name self.author = author self.data = data self.version = version def sell(self,bookName,price): print("%s的销售价格为%d" %(bookName,price))
这篇关于EduCoder-Linux与Python编程2021(类的基础语法)- 第1关:类的声明与定义的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法