educoder实训平台python入门之函数调用按格式答案_Python 入门之类的基础语法实训答案解析...

这篇博客介绍了在Educoder实训平台上关于Python类与对象的基础知识,包括类的声明与定义、属性与实例化、方法调用、静态方法与类方法以及类的导入。通过实例详细解释了如何定义类、创建对象、调用方法,以及如何处理静态方法和类方法。
摘要由CSDN通过智能技术生成

题目来源于Educoder实训平台,本实训的主要目标是让学习者认识类与对象,掌握 Python 中类的基本语法。

类的声明与定义

对象可按其性质划分为类,对象也就是类的实例。类是用来描述具有相同的属性和方法的对象的集合,即抽象的集合。而如何定义类呢?经常用到的是Class,例如本关的要求:在类头部填入定义Book类的代码。所以只需要在输入代码的块中填入:

class Book(object)即可通关

类的属性与实例化

属性就是对类和对象特征的描述,外部以属性来区分不同的类,类具有数据属性和方法。而由类创建出来的实例-对象,具有它所属的类的数据属性和方法。

例如,书本是一个类,它具有作者、书名、出版社等数据属性,它还具有销售这一个方法。《 Python 核心编程》就是书本类的一个对象,它也具有作者、书名、出版社等数据属性和销售这一个方法。本关的任务是让学习者掌握类的属性与实例化。题目给出的要求是需要在代码块中实例化,通关课前知识的学习我们可以输入:

p = People()

绑定与方法调用

这关的第一个要求有点少了东西,没有说fractionSum来自fractionSumtest,不过看到只留了一行的代码量给我们,而且需要的是我们实例,那样我们就输入以下代码即可完成第一个需求:

fs = fractionSumtest.fractionSum()

接下来看第二个要求,要我们在下面填入调用fractionSumtest类中dcall方法的代码,分别计算当n为奇数和偶数时计算的和。通过题干可以知道在f\fractionSum中,定义了方法peven(self,n)用来求当n为偶数时的结果,定义了podd(self,n)用来求当n为奇数时的结果,定义了dcall(self,fp,n)方法来调用peven与podd两个方法,fp为方法名,最后返回计算结果。这边可能会有很多同学写成这样:

sum = fs.dcall(peven(n),n)sum = fs.dcall(podd(n),n)

但是要注意fp为方法名!要遵循已经定义好的方法,正确的答案是:

sum = fs.dcall(fs.peven,n)sum = fs.dcall(fs.podd,n)

静态方法与类方法

这一关直接按照提示的做就好了,直接复制粘贴就行,其实我觉得静态方法(staticmethod)和类方法(classmethod)并不常用,但是还是有实际的应用场景的,多用于构造函数。

类的导入

本关要求我们输入调用DataChange模块中eightToten(self,p)的代码,以实现将输入的八进制转换成十进制输出,从题干可以知道本关的测试文件DataChangetest.py中定义了一个类DataChange,这个类实现了将八进制转换为十进制然后输出,这个功能由这个类中的eightToten(self,p)方法实现。

这里要注意方法本身就具备有输出的功能,所以不用再打印输出了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值