Linux教程

EduCoder-Linux与Python编程2021(类的基础语法)- 第1关:类的声明与定义

本文主要是介绍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关:类的声明与定义的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!