欢迎来到天天文库
浏览记录
ID:42576613
大小:18.08 KB
页数:8页
时间:2019-09-18
《Python小测试_7》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六周A.......1.每个类的定义必须包含一个初始化方法,该初始化方法的名称是什么?·__init__ (两边各2个下划线)2.Python语言中,函数和方法的主要区别是什么?·函数在类之外定义,而方法在类当中定义,方法是类的一部分。4.假设你有以下类和方法的定义(省略了部分代码):classMy_Class:…defmy_method(self,value1,value2):"""假设该方法有2个参数,该方法可以完成某种功能。"""…my_object=My_Class()最后一行定义了一个名称为my_object的变量,该变量是My_class类的一
2、个对象。以下哪个是使用该对象my_method方法的正确语法?·my_object.my_method(1,2)5.我们希望小球具备移动的能力,以下哪个设计是正确的?·classBall:def__init__(self,pos,r):self.center=posself.radius=rdefmove(self,move_vector):"""通过加上给定矢量的分量来改变小球的位置"""self.center[0]+=move_vector[0]self.center[1]+=move_vector[1]#balls:为Ball对象的列表balls=…6.
3、多数面向对象的编程语言允许方法重载,即同一个方法名称可以因其参数的不同而出现多个版本。本题你将通过试验来体会什么是方法重载并验证Python是否支持重载。请运行以下Python代码:classOverload(object):def__init__(self,param1):passdef__init__(self,param1,param2):passobj1=Overload(1)obj2=Overload(1,2)Overload类定义完成后,我们希望创建2个Overload对象,如果Python支持重载,你将能够使用1个参数创建一个Overload对象
4、,也能够使用2个参数创建一个Overload对象。通过测试,Python是否支持重载?·不支持9.按照Python建议的编码格式要求(PEP8),类的名称应当遵循首字母大写规则,以下哪些是符合要求的类名称?·Student·ImageInfo·BankAccount10.Python语言中对象这一术语的含义是什么?请从下面的下拉式列表中选择正确的答案。·根据类定义创建的一个具体实例第六周第一页3.作为类定义的一个例子,请仔细阅读以下代码:#游戏角色类的定义classCharacter:def__init__(self,name,initial_health):
5、self.name=name#角色名称self.health=initial_health#健康值self.inventory=[]#装备#对象转字符串方法def__str__(self):s="Name:"+self.names+="Health:"+str(self.health)s+="Inventory:"+str(self.inventory)returns#拿起某装备方法defgrab(self,item):self.inventory.append(item)#获取健康值defget_health(self):returnself.health上
6、述例子中self参数代表什么?·Character类的一个对象实例7.首先在PyCharm中创建一个名称为“银行账户管理“的项目,在该项目中新建一个名称为Account的Python程序文件,然后完成以下类的定义:#-*-coding:utf-8-*-classBankAccount:def__init__(self,initial_balance):"""用指定的余额创建一个银行账户"""self.balance=initial_balancedefdeposit(self,amount):"""将指定金额存入该银行账户"""self.balance+=am
7、ountdefwithdraw(self,amount):"""按指定金额从该银行账户取款。注意:余额不足不能取款"""passdefget_balance(self):"""返回该银行账户的当前余额"""returnself.balancedeposit和withdraw方法均会改变该银行账户的余额,调用withdraw方法时如果余额不足(即导致透支)将无法扣款。请实现该业务逻辑。下面几行代码如果运行后显示0,说明你定义的类是正确的:my_account=BankAccount(10)my_account.withdraw(5)my_account.depo
8、sit(10)my_account.w
此文档下载收益归作者所有