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-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南